내 응용 프로그램에서 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