我将数据添加到indexeddb对象库,而我的数据是来自服务器的json数组,如下所示:
myArray = [[40,'a'],[11,'b']]
所以这是我的代码,它正在运作,但我担心我会使用循环:
db = response.target.result
svcTran = db.transaction(['myData'],'readwrite')
myData = svcTran.objectStore('myData')
for (var i=0;i<myArray.length; i++) {
result.id = myArray[i][0]
result.name = myArray[i][1]
svcAdd = myData.add(result)
svcAdd.onsuccess = mySuccess
svcAdd.onerror = myFailure
}
我不认为我应该把它放在循环中。我很早就读到了在循环中使用函数的问题,比如它只执行最后一个函数。