使用 javascript Promises,我正在使用 idb用于将数据存储在 indexedDB 中的库。我试图弄清楚如何保证在事务结束之前成功提交多个“添加”。
我的问题是关于在一次交易中添加多条记录,以下哪项是正确的:
var store = transaction.objectStore(...);
for(var i=0; i<records.length; i++) { store.add(records[i]); }
return transaction.complete;
或
var store = transaction.objectStore(...);
return Promise.all(records.map( record => { return store.add(record); }))
.then( function () { return transaction.complete; });
哪一个保证在交易结束前所有记录都添加成功?为什么?
最佳答案
因此,根据评论,它们似乎都可以工作。由于 Promise.all 不是必需的,因此第一个更容易阅读。谢谢。
关于javascript - indexedDB idb 库 - 插入多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52787105/