我正在使用async
并尝试将数据传回。这是可能的还是我需要使用其他库方法?
理想情况下,我想做类似的事情:
async.forEach(txids, processTransaction, function(asyncErr, outputTotal) {
答案 0 :(得分:2)
我认为你想要async.reduce()
,类似于Array.reduce()
但是异步。
给出的例子是:
async.reduce([1,2,3], 0, function(memo, item, callback){
// pointless async:
process.nextTick(function(){
callback(null, memo + item)
});
}, function(err, result){
// result is now equal to the last value of memo, which is 6
});
你可能会做类似的事情:
async.reduce(txids, {}, processTransaction, function(err, output) { });
我不确定processTransaction
会返回什么,因此我不确定您的memo
(或initialValue
)应该是什么。