Используя 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; });
, что гарантирует, что все записи будутуспешно добавлено до завершения транзакции?почему?