1

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"); };
}

警告メッセージはループが実行される前に表示されます。警告メッセージを閉じた直後にページを更新または閉じると、ループが中断されたために一部の値がリストに挿入されません。では、どうすればループが終了したことを知り、成功のメッセージを出すことができるでしょうか? ありがとう。

4

1 に答える 1