请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

await Promise.all(tasks)

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

正在回答

1回答

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

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

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

0 回复 有任何疑惑可以回复我~
  • 提问者 weixin_慕虎8531678 #1
    嗯嗯 谢谢老师 原来是这样的 厉害
    回复 有任何疑惑可以回复我~ 2019-09-08 10:39:06
  • 1、老师,为什么await 不是写在 playlistCollection.skip(i * MAX_LIMIT).limit(MAX_LIMIT).get()前面呢?
    跟写在promise.all()前面有什么不同?
    2、老师,是因为all中的数组存的不是promise对象,所以promise.all()前面,才需要await是么?
    回复 有任何疑惑可以回复我~ 2019-10-06 18:29:14
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信