Ho bisogno di eseguire una serie di metodi asincroni (database SQLite client) e chiamare solo un callback finale.javascript: esegue un gruppo di metodi asincroni con una callback
Naturalmente, il modo brutto è:
execAll : function(callBack) {
asynch1(function() {
asynch2(function() {
...
asynchN(function() {
callBack();
})
})
});
}
ma so che ci sono modi migliori per farlo. Intuitivamente rileverei quando tutte le richiamate sono state chiamate con un contatore per chiamare la callback finale.
Credo che questo sia un comune design-pattern, quindi se qualcuno mi potrebbe punto nella giusta direzione ...
Grazie in anticipo!
E se esiste un tale schema, allora è questo. –
Grazie mille Sean, è stato facile e implementare qualcosa come la tua prima soluzione prima di vedere la tua risposta. Ma mi piace di più la tua fabbrica di callback, è molto elegante, la userò ;-) – Samuel
E se è un modello, deve avere un nome. Suggerimenti ?! – ThomasH