【发布时间】:2016-03-25 18:32:00
【问题描述】:
在以下代码中,Firefox 将AbortError 添加到控制台,而 Chrome 没有。
var bugDB = 'test1';
var delReq = indexedDB.deleteDatabase(bugDB);
delReq.onsuccess = function () {
var req = indexedDB.open(bugDB);
req.onupgradeneeded = function (e) {
console.log('upgrade');
req.result.close();
console.log('finish closing');
};
};
虽然此错误不会阻止“完成关闭”的执行,但它确实会在 Firefox 的 Mocha/Chai 测试中引起问题(尽管如果在 req.onsuccess 处理程序中调用 req.results.close() 则不会发生此类错误。这是Firefox 中的错误?如果AbortError 正在某处传播(设计使然?),如何成功捕获它(e.target.result.onabort 不起作用)?
【问题讨论】:
标签: google-chrome firefox indexeddb