业务场景是这样的[getListA(),getListB(),getListC()]getDetail()getDetail只能在getList完成后执行,如何判断这个队列完成思路1:所有请求用async、await改写,await getListA()
...await getListC()await getDetail()但是这样子会放所有请求都是同步执行,然而getListA(),getListB(),getListC()是可以同时发出的思路2: 给每个List 加个请求完成的标志位,循环监听是否都完成请求,完成在加载detail有没有更好的方法实现
1 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
await Promise.all([getListA(),getListB(),getListC()])
或者
let p1 = getListA()let p2 = getListB()await p1;await p2
添加回答
举报
0/150
提交
取消