0

我需要将大约 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);
            }
        )
    });
}

有没有更好的方法来加载数据块?

4

0 回答 0