为什么未显示dexie promise解析中的错误?

时间:2019-10-15 15:33:44

标签: promise dexiejs

如果在打开开发人员控制台的情况下执行此操作,则会在控制台中看到报告的错误:

int

但是,如果执行此操作,则控制台中将看不到任何内容:

new Promise((resolve, reject) => {
    resolve();
}).then(() => {
    throw new Error('Error in vanilla promise');
});

我可以添加以下内容,然后我看到第一个错误报告了两次(一次是由于已经报告该错误,另一个是从此侦听器中报告),第二个错误报告了一次(从此侦听器中报告):

const query = db.streams.where('id').equals(stream.id);

return db.mycollection.where('id').equals(someId).delete()
    .then(() => {
        throw new Error('Error in dexie callback');
    });

为什么这两个不同?不管最初的承诺是否来自dexie,我有什么方法可以获得一致的错误处理?

我正在使用dexie 2.0.4

0 个答案:

没有答案