async/await怎么实现类似于map_reduce的功能
发布于 6 年前 作者 linxiaoziruo 2649 次浏览 来自 问答

简单描述:就是50个任务在同一时刻一起发出去执行,50个任务是各自独立互不干扰的,但是需要50个任务都执行完成,获得这50个任务的运行结果,再执行下个流程。

7 回复

对,楼上说的没问题,Promise.all

@AnzerWall promise.all就不是使用async/await 了

@linxiaoziruo

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 是不是直接就办了…

回到顶部