Обсуждение базы данных HTML5 (sqlite). Недавно я использовал обратные вызовы с возвратом/ошибкой как от transaction
10, так и от executeSql
. Я узнал, что для этих двух функций, порядок обратного вызова/ошибки перевернут, например:База данных HTML5 - транзакция VS callSql callbacks
сделки
database.transaction(function(tx){
//--- do something
}, function(){
//--- error handling
}, function(){
//--- success handling
});
ExecuteSQL
tx.executeSql(sqlStatement, [], successCallback, errorCallback);
Вероятно, это не важно но я хотел бы знать, есть ли причина для этого отмененного порядка. IMHO, было бы полезно иметь один и тот же порядок обратного вызова для каждой функции, так как вы узнали как использовать один, вы знаете, как работают все остальные!
Спасибо заранее, что касается
Вы когда-нибудь это выясняли или получали ответ? Я тоже пытался понять разницу, поскольку я собираю свой первый интерфейс sqlite. Это продолжало приводить меня в замешательство, так как я видел, как successCB и errorCB менялись между двумя вызовами. является db.transaction, как традиционный оператор «подготовить», тогда как executeSql фактически выполняет вызов db? – rolinger
Нет, к сожалению, ответов нет до сих пор .. :(Я, наверное, умру, не зная причину этого :) – BeNdErR