javascript - only - ¿Cuál es la diferencia entre async.waterfall y async.series
node js await catch (3)
Ambas funciones pasan el valor de retorno, de cada función a la siguiente, y cuando finalice llamará a la devolución de llamada principal, pasando su error, si ocurre un error.
La diferencia es que async.series()
, una vez que la serie ha finalizado, pasará todos los resultados a la devolución de llamada principal. async.waterfall()
pasará a la devolución de llamada principal solo el resultado de la última función llamada.
El módulo asíncrono nodejs: https://github.com/caolan/async proporciona 2 métodos similares, async.waterfall
y async.series
.
¿Cuál es la diferencia entre ellos?
Parece que async.waterfall
permite que cada función pase sus resultados a la siguiente función, mientras que async.series
pasa todos los resultados a la devolución de llamada final. En un nivel más alto, async.waterfall
sería para una canalización de datos ("dado 2, multiplíquelo por 3, agregue 2 y divida por 17"), mientras que la serie async.series
sería para tareas discretas que deben realizarse en orden, pero están por lo demás separados.
async.waterfall()
se trata de una action that relies on the previous outcome
.
async.series()
trata de una acción que quiere see all the result at the end