mówi o bazie danych HTML5 (sqlite), ostatnio używałem wywołań zwrotnych dotyczących powodzenia/błędu zarówno z funkcji transaction
, jak i executeSql
. I okazało się, że dla tych dwóch funkcji, sukces/error callback kolejność jest odwrotna, na przykład:Baza danych HTML5 - transakcja wywołań wywołania zwrotnego VS executeSql
transakcji
database.transaction(function(tx){
//--- do something
}, function(){
//--- error handling
}, function(){
//--- success handling
});
ExecuteSQL
tx.executeSql(sqlStatement, [], successCallback, errorCallback);
Prawdopodobnie to nie jest ważne o czym należy wiedzieć, ale chciałbym się dowiedzieć, czy istnieje powód takiego odwrotnego zamówienia .. IMHO, byłoby użyteczne mieć takie samo zamówienie oddzwonienia dla każdej funkcji, tak jak uczyłeś się jak go używać, wiesz, jak działają wszystkie inne!
Dzięki z góry, chodzi
Czy zdarzyło ci się to zrozumieć lub uzyskać odpowiedź na ten temat? Ja też próbowałem zrozumieć różnicę, gdy składam mój pierwszy interfejs sqlite. Powodowało to zamieszanie, ponieważ widziałem successCB i errorCB odwrócone pomiędzy dwoma wywołaniami. to jest db.transaction jak tradycyjna instrukcja "prepare", podczas gdy executeSql faktycznie wykonuje wywołanie db? – rolinger
Nie, niestety nie ma odpowiedzi do teraz .. :(Pewnie umrę, nie znając przyczyny tego stanu :) – BeNdErR