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 に答える