跳到主要内容
CNode

async/await怎么实现类似于map_reduce的功能

问答
Llinxiaoziruo发布于 8 年前最后回复 8 年前
735850

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

查看回复

回复 (7)

async.mapLimit 是不是直接就办了...

L
linxiaoziruo#58 年前
引用 AnzerWall@linxiaoziruo

@AnzerWall 👍

A
AnzerWall#48 年前
引用 linxiaoziruo@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

L
linxiaoziruo#38 年前
引用 AnzerWallPromise.all ?

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

I
im-here#28 年前

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

A
AnzerWall#18 年前

Promise.all ?

参与回复

登录后即可参与回复。登录