2016-04-14 15 views
0

私は、アレイ内のエントリに直列に繰り返し同じ機能を実行しますが、関数で使用するための次の繰り返しに沿って結果を渡すことができasync.eachSeries()async.waterfall()のいくつかの組み合わせを探しています。このための関数が組み込まれていますか?非同期でそれぞれ次の結果を渡す、eachWaterfall?

現時点では、外部変数を更新することを検討しており、eachSeriesを使用していますが、eachWaterfallのようなものが理想的でしょうか、これを実現する良い方法がありますか?

答えて

1

あなたはそれを達成するためにasync.reduceまたはasync.reduceRightを使用することができます。ここで

は、各反復

var async = require('async'); 

async.reduce([1, 2, 3, 4, 5], function(memo, item, callback) { 
    callback(null, memo + item); 
}, function(err, result) { 
    console.log(result); 
}); 
で現在の合計に渡して、配列内のすべての値を追加する例を示します
関連する問題