談到HTML5數據庫(sqlite),我最近使用了成功/錯誤回調函數,這兩個函數都是從transaction
和executeSql
函數中獲得的。我發現,這兩個函數,成功/錯誤回調順序顛倒,例如:HTML5數據庫 - 事務VS executeSql回調順序
交易
database.transaction(function(tx){
//--- do something
}, function(){
//--- error handling
}, function(){
//--- success handling
});
的ExecuteSQL
tx.executeSql(sqlStatement, [], successCallback, errorCallback);
也許這並不重要要知道的事情,但我想知道是否有這個顛倒的順序的原因..恕我直言,這將是有用的具有相同的每個函數的回調順序,所以你學會了如何使用一個,你知道所有其他人的工作!
在此先感謝,認爲
你有沒有想過或得到答案呢?我也在試着理解這個差異,因爲我將我的第一個sqlite接口放在一起。它一直讓我感到困惑,因爲我會看到兩次調用之間的成功CB和錯誤CB逆轉。 db.transaction就像傳統的「準備」語句,而executeSql實際上執行db調用? – rolinger
不,不幸的是,直到現在沒有答案.. :(我可能會死,不知道背後的原因:) – BeNdErR