我已经和这个斗争了一段时间。我正在使用 HTML5 SQL db,似乎成功回调已过时。在调试中,来自成功回调的控制台日志首先进入,然后是 maxId 的控制台日志。我是否错误地假设只有在内部函数(tx,结果){}完成后才会触发成功或错误回调?
webdb.getCurrentUser = function () {
var db = webdb.db;
var maxId = "";
var postData = {};
var item = "";
db.transaction(function (tx) {
tx.executeSql("SELECT MAX(id) AS id FROM UserData", [], function (tx, results) {
maxId = results.rows.item(0).id;
console.log("max id" + maxId);
}, webdb.okay(maxId), onerror);
});
}
webdb.okay = function (t) {
console.log("item" + t);
}