parlando di database HTML5 (sqlite), ho recentemente utilizzato callback di successo/errore da entrambe le funzioni transaction
e executeSql
. Ho scoperto che per queste due funzioni, l'ordine di callback successo/errore è invertito, per esempio:Database HTML5 - transazione VS executeSql callbacks
transazione
database.transaction(function(tx){
//--- do something
}, function(){
//--- error handling
}, function(){
//--- success handling
});
ExecuteSQL
tx.executeSql(sqlStatement, [], successCallback, errorCallback);
Probabilmente non è un importante cosa sapere, ma mi piacerebbe sapere se c'è un motivo per questo ordine inverso .. IMHO, sarebbe utile avere lo stesso ordine di richiamata per ogni funzione, così come hai imparato come usarne uno, sai come funzionano tutti gli altri!
Grazie in anticipo, riguarda
Avete mai capito questo o ottenere una risposta su di esso? Anch'io stavo cercando di capire la differenza mentre sto mettendo insieme la mia prima interfaccia sqlite. Continuava a causarmi confusione visto che avrei visto il successo C e l'errore CBR invertiti tra le due chiamate. è db.transaction come una tradizionale istruzione "prepare" mentre executeSql esegue effettivamente la chiamata db? – rolinger
No, purtroppo nessuna risposta fino ad ora .. :(Probabilmente morirò non sapendo il motivo dietro questo :) – BeNdErR