118

nodejs async モジュール: https://github.com/caolan/asyncは 2 つの同様のメソッドを提供しasync.waterfallasync.series.

それらの違いは何ですか?

4

4 に答える 4

173

すべての結果を最終的なコールバックに渡すasync.waterfall一方で、各関数がその結果を次の関数に渡すことができるように見えます。async.seriesより高いレベルでasync.waterfallは、データパイプライン(「与えられた2、3を掛け、2を足し、17で割る」)のasync.series場合ですが、順番に実行する必要があるが、それ以外は別々の個別のタスクの場合です。

于 2012-02-13T10:13:10.080 に答える
53

どちらの関数も、すべての関数の戻り値を次の関数に渡します。その後、エラーが発生した場合、完了時にメインコールバックを呼び出し、エラーを渡します。

違いはasync.series()、シリーズが終了すると、すべての結果がメインのコールバックに渡されることです。async.waterfall()最後に呼び出された関数の結果のみがメインコールバックに渡されます。

于 2013-01-08T14:14:24.610 に答える