現在、WebSql の非同期 API をいじっています。このコードを考えると:
db.transaction(
function (tx) {
tx.executeSql("SELECT * FROM table",
[],
function(t, resultSet){ //Anonimous function implementing SQLStatementCallback
t.executeSql(...); //#1
}
);
},
function (err) {
console.error("Error in transaction");
},
function(){
console.log("Transaction complete"); //#2
}
);
これは仕様では見つけられませんでした。の 3 番目のパラメータexecuteSql
は、 を実装する関数ですSQLStatementCallback
。このインターフェイスの最初のパラメーターは別のものですSQLTransaction
(私のコードでは t という名前です)。このトランザクション オブジェクトを使用して文を実行し続けることは可能でしょうか? 特に:
t
と同じですかtx
?- 別の SQL 文を実行するために使用でき
t
ますか? この場合、#1 は #2 の前に実行されることが保証されていますか?