如果在打开开发人员控制台的情况下执行此操作,则会在控制台中看到报告的错误:
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