私のアプリケーションは 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;
なぜこれが起こるのでしょうか?