await Promise.all(tasks)

来源:3-12 突破获取数据条数的限制

weixin_慕虎8531678

2019-09-07

Promise.all(tasks)已经表示异步 ,即需要等待tasks中所有任务执行完成后再执行其他任务,
为什么还要加上await来再次修饰异步

写回答

1回答

谢成

2019-09-08

解决方式没有绝对的对与错,要看如果来看待这个问题:

1、如果不写await,那么对于Promise.all()结束后的操作就要写在then方法中,这在无形中其实又形成了一个回调的写法

2、如果写了await,就可以把Promise.all()结束后并列的写在Promise.all(),代码结构更清晰

0
2
慕数据0058086
1、老师,为什么await 不是写在 playlistCollection.skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()前面呢? 跟写在promise.all()前面有什么不同? 2、老师,是因为all中的数组存的不是promise对象,所以promise.all()前面,才需要await是么?
2019-10-06
共2条回复

微信小程序云开发-从0打造云音乐全栈小程序

横跨小程序端、云后端、CMS一站式云开发的小程序全栈课程

1938 学习 · 2768 问题

查看课程