我的应用程序正在使用 javascript webSQL,并且我在命令执行顺序方面遇到了一些问题。无论我的代码在查询中的顺序如何,都会最后执行。例如,在以下代码中,2 将在 1 之前发出警报:
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;
任何想法为什么会发生这种情况?