0

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

4

0 回答 0