0

我正在使用async并试图让数据传回。这是可能的还是我需要使用另一种库方法?

理想情况下,我想做类似的事情:

async.forEach(txids, processTransaction, function(asyncErr, outputTotal) {

4

1 回答 1

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)应该是什么。

于 2012-09-06T20:24:15.943 回答