2016-04-14 44 views
0
ve async.waterfall()'dan oluşan bir kombinasyon arıyorum, burada bir dizideki girişlerde seri olarak tekrar tekrar aynı işlevi yürütebilirim, ancak sonucu işlevde kullanmak üzere bir sonraki yinelemeye geçiriyorum. Bunun için herhangi bir işlev var mı?

Şu anda bir dış değişkeni güncellemeyi ve eachSeries'u kullanmayı düşünmekteyim ama bir çeşit eachWaterfall ideal mi, yoksa bunu gerçekleştirmenin daha iyi bir yolu var mı?her bir sonraki sonuca async async, herWaterfall?

cevap

1

Bunu elde etmek için async.reduce veya async.reduceRight kullanabilirsiniz. Burada

her yineleme

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); 
}); 
akım toplamı geçen, dizideki tüm değerleri eklemek için bir örnek