0

解析大型 CSV 时,我在 db.transaction 中异步调用 INSERT 时遇到问题。

问题 1:

while(...parse CSV...) {
db.transaction{
...tx.executeSql(INSERT...
}
}

...它将输入最后一行 X 次(X ... CSV 中的行数)

问题2:

db.transaction{
while(...parse CSV...) {
...tx.executeSql(INSERT...
}
} 

...它会达到一些限制并且不会插入任何东西(如果我不使用 while,但是对于 <10,它可以工作,但这个限制非常小)。

它类似于这个问题:Web SQL Database + Javascript loop,但递归在这里无济于事。

谢谢!

4

1 回答 1

0

我找到了解决方案。最好将这两件事分开 - 解析 CSV,然后在这个函数中调用一些函数,如 saveOneRow(column1, column2...) 与事务。

于 2011-11-05T10:47:20.480 回答