我的應用程序使用JavaScript webSQL,並且遇到命令執行順序的問題。無論我的代碼在查詢中的最後執行順序如何。例如,在下面的代碼中,2將在1之前提醒:WebSQL和Javascript操作順序
db.transaction(
function (transaction) {
transaction.executeSql(
'SELECT * FROM contacts WHERE id = ?;',
[id],
function (transaction, result) {
alert("1");
if (result.rows.length != 0) {
user = result.rows.item(0).name;
} else {}
},
errorHandler);
});
alert("2");
message = id + '%1E' + name;
任何想法爲什麼會發生這種情況?
SQL的事務可能是異步調用,而alert(「2」)是下一個函數調用並立即運行。 – TheZ 2012-07-30 18:28:37