我的应用程序使用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