从node.js中的异步传回数据

时间:2012-09-06 20:21:33

标签: node.js asynchronous

我正在使用async并尝试将数据传回。这是可能的还是我需要使用其他库方法?

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

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

1 个答案:

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