非同期の関数が 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) {
})