猿问

JS如何判断异步队列中的请求都完成?

业务场景是这样的

[getListA(),getListB(),getListC()]getDetail()

getDetail只能在getList完成后执行,如何判断这个队列完成

思路1:所有请求用async、await改写,

await getListA()

...await getListC()await getDetail()

但是这样子会放所有请求都是同步执行,然而getListA(),getListB(),getListC()是可以同时发出的


思路2: 给每个List 加个请求完成的标志位,循环监听是否都完成请求,完成在加载detail


有没有更好的方法实现


慕标5832272
浏览 1345回答 1
1回答

回首忆惘然

await Promise.all([getListA(),getListB(),getListC()])或者let p1 = getListA()let p2 = getListB()await p1;await p2
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答