我正在寻找async.eachSeries()
和async.waterfall()
的某种组合,我可以在数组中的条目上连续重复运行相同的函数,但是将结果传递给下一次迭代以便在功能。这有内置功能吗?
目前我正在考虑更新外部变量并使用eachSeries
,但某种eachWaterfall
是理想的,还是有更好的方法来实现这一目标?
答案 0 :(得分: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);
});