async每个传递结果到下一个,每个下降?

时间:2016-04-14 11:30:33

标签: node.js

我正在寻找async.eachSeries()async.waterfall()的某种组合,我可以在数组中的条目上连续重复运行相同的函数,但是将结果传递给下一次迭代以便在功能。这有内置功能吗?

目前我正在考虑更新外部变量并使用eachSeries,但某种eachWaterfall是理想的,还是有更好的方法来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用async.reduceasync.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);
});