我正在使用 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"); };
}
警告消息将在循环执行之前显示,如果在我关闭警告消息后立即刷新或关闭页面,则某些值不会插入到列表中,因为循环被中断。那么我怎么知道循环已经结束,然后给出一个成功的消息呢?谢谢。