我有两个异步函数——它们接受一个函数作为参数,它在完成时调用(回调)。
function a(item, cb) {
someAsyncOperation(function () {
cb(item)
})
}
function b(item, cb) {
someAsyncOperation(function () {
cb(item)
})
}
我有一个数组。我需要使用Array.prototype.map
, 在这个数组上运行这些函数两次。当两个映射都完成后,我想要一个回调,它使用两个参数调用:一个错误和映射数组。
我需要什么样的控制流来实现这一点?我猜是异步库中的一些东西。
在伪代码中:
var example = [1, 2, 3]
async.series([
function () { example.map(a) },
function () { example.map(b) }
], function (error, mappedExample) {
})