我目前正在使用 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
}
);
我在规范中找不到这个。in 第三个参数executeSql
是一个实现的函数SQLStatementCallback
。此接口中的第一个参数是另一个SQLTransaction
(在我的代码中命名为 t)。是否可以使用该事务对象继续执行语句?尤其:
- 是
t
一样的tx
吗? - 我可以
t
用来执行另一个 SQL 语句吗?在这种情况下,#1 可以保证在 #2 之前运行吗?