我需要将大约 5,000 行加载到 Web SQL 数据库中。我执行 AJAX 调用以获取行,然后执行以下操作以在本地插入。问题是,在 Chrome 上运行它时它可以工作,但在 iPad 上它不会一直计数到 0。相反,它跳过了一大块数据。
var qry = result.qry.DATA;
var Countdown = result.qry.ROWCOUNT;
for (var CurrentRow=0;CurrentRow < result.qry.ROWCOUNT;CurrentRow++) {
myFunction(CurrentRow);
};
function myFunction(CurrentRow) {
dbo.transaction(function(myTrans) {
myTrans.executeSql(
'INSERT INTO myTable(MfgID,C01) VALUES(?,?)',
[
qry.MFGID[CurrentRow],
qry.C01[CurrentRow]
],
function() {
Countdown--;
$('#Countdown').text(Countdown);
}
)
});
}
有没有更好的方法来加载数据块?