我试图遍历一个数组并为数组中的每个元素插入一个DB记录,但代码首先循环遍历数组,然后使用数组的最终值执行所有INSERT语句。
示例,此数组有3个元素:
for(i=0;i < ary.length; i++)
{
print('Processing element ' + i);
var parm = ary[i];
db.transaction(
function(transaction)
{
transaction.executeSql(
'INSERT INTO myTable ' +
'(myValue) VALUES (?);',
[parm],
function()
{
print('Inserted element ' + parm);
},
errorHandler
);
}
);
屏幕上显示的是:
Processing element 1
Processing element 2
Processing element 3
Inserted element 3
Inserted element 3
Inserted element 3
在处理每个元素时,如何按顺序触发INSERT语句?