indexedDB を使用してオフライン データを保存しています。私のコードには、ストア オブジェクトに値を挿入するループがあります。
function Insert(){
for(var i in list)
InsertList(list[i]);
alert("successful");
}
function InsertList(str){
var trans = LocalDB.indexedDB.db.transaction(StoreList, IDBTransaction.READ_WRITE);
var store = trans.objectStore(StoreList);
var data = {
"item": str};
var request = store.put(data);
request.onsuccess = function (e) { };
request.onerror = function (e) { alert("Error inserting"); };
}
警告メッセージはループが実行される前に表示されます。警告メッセージを閉じた直後にページを更新または閉じると、ループが中断されたために一部の値がリストに挿入されません。では、どうすればループが終了したことを知り、成功のメッセージを出すことができるでしょうか? ありがとう。