iOS SQLite Phone Gap db事务不等待回调

iOS SQLite Phone Gap db transaction doesnt wait for callback

本文关键字:等待 回调 事务 db SQLite Phone Gap iOS      更新时间:2023-09-26

我正在使用iOS版的SQLite Phonegap插件。

对于db事务语句,在iOS设备中,回调不会被调用。

假设我有:

db.transaction(function (tx) {
  tx.executeSql("SELECT * FROM foo", [], function(tx, ,res){
    console.log(res.rows.item(0).bar);
  });
});
console.log("lorem");

输出将是:

lorem
foo_bar_select_all

为什么会这样?它不等待事务的回调

这不正是你想要的吗?tx.executeSql立即返回,将sql代码分派给另一个线程。