async/await怎么实现类似于map_reduce的功能
简单描述:就是50个任务在同一时刻一起发出去执行,50个任务是各自独立互不干扰的,但是需要50个任务都执行完成,获得这50个任务的运行结果,再执行下个流程。
7 回复
Promise.all ?
对,楼上说的没问题,Promise.all
@AnzerWall promise.all就不是使用async/await 了
async function a() {
//xxx
}
async function b() {
//xxx
}
async function main() {
const [aRet, bRet] = await Promise.all([a(), b()]); // 可以await一个Promise
return aRet + bRet;
}
main().then(function() {
//balabala
}); // => 调用async函数是返回一个 Promise
async.mapLimit 是不是直接就办了…
@jamiesoung show me the code