我试图遍历一个数组并为数组中的每个元素插入一条 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 语句按顺序触发?