valid only nodejs node functions funcion example catch await async asincrona javascript node.js asynchronous node-async

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