这里使用 Promise.all 是否值得

来源:14-2 Promise.all与Promise.race

青青草原抓羊小能手

2020-02-21

由于需要等待所有请求都拿到响应才会触发回调,如果其中一个请求耗时过长,将导致页面长时间等待。
之前的写法虽然不好处理 loading 状态,但是可以让响应快的数据先显示,用户体验比较好。

写回答

1回答

7七月

2020-02-22

这是个选择的问题,各有优缺点,你需要根据自己的需求选择一种方式

0
2
社哥
以上这种情况在生产环境还是很常见的. 另外,如果钻牛角尖的话,以下代码也是可行的. ``` // 创建Promise之后 Promise.all([detail,comment]).then(...) Promise.all([detail]).then(...) Promise.all([detail.favor]).then(...) Promise.all([detail,favor]).then(...) ``` 以上的这些then方法都是能正常运作的. 当存在多个Promise.all的时候,且状态变更时机相同时,then方法的执行优先级就是: 单个Promise->Promise.all在代码中靠前的then方法->Promise.all在代码中靠后的then方法
2021-12-03
共2条回复

纯正商业级微信小程序应用实战,全方位小程序特性讲解

真实数据的高质量小程序项目,学会直接工作

4782 学习 · 2125 问题

查看课程