Necesito ejecutar un grupo de métodos asíncronos (base de datos SQLite del cliente) y llamar solo a una devolución de llamada final.javascript: ejecuta un montón de método asíncrono con una devolución de llamada
Por supuesto, el camino es fea:
execAll : function(callBack) {
asynch1(function() {
asynch2(function() {
...
asynchN(function() {
callBack();
})
})
});
}
Pero sé que hay mejores maneras de hacerlo. Intuitivamente detectaría cuando se ha llamado a toda devolución de llamada con un contador para llamar a la devolución de llamada final.
Creo que este es un diseño-patrón común, así que si alguien me podría apuntar en la dirección correcta ...
Gracias de antemano!
Y si existe tal patrón, entonces esto es todo. –
Muchas gracias Sean, fue fácil, e implementar algo así como tu primera solución antes de ver tu respuesta. Pero me gusta más su fábrica de devolución de llamada, es muy elegante, la usaré ;-) – Samuel
Y si es un patrón, tiene que tener un nombre. Sugerencias? – ThomasH