0

非同期の関数が 2 つあります。これらの関数は、完了時に呼び出されるパラメーターとして関数を受け入れます (コールバック)。

function a(item, cb) {
  someAsyncOperation(function () {
    cb(item)
  })
}

function b(item, cb) {
  someAsyncOperation(function () {
    cb(item)
  })
}

私は配列を持っています。Array.prototype.mapこの配列で を使用して、これらの関数を 2 回実行する必要があります。両方のマップが完了したら、エラーとマップされた配列の 2 つのパラメーターで呼び出されるコールバックが必要です。

これを実現するには、どのような制御フローが必要ですか? 私が推測している非同期ライブラリの何か。

疑似的なコードで:

var example = [1, 2, 3]

async.series([
  function () { example.map(a) },
  function () { example.map(b) }
], function (error, mappedExample) {

})
4

2 に答える 2

1

はい、非同期ライブラリを使用します。こういうことをするのはすごいことです。

1 つのマップを実行し、結果を次の関数に渡す必要がある場合は、async.waterfallを確認する必要があります。

于 2013-05-09T17:21:44.043 に答える