0

我已经和这个斗争了一段时间。我正在使用 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);
        }
4

0 回答 0