await失效的问题和解决方法

2021-05-19  本文已影响0人  mudssky

await失效,也就是await等待的对象 后面的语句,在await等待的对象还没执行完的时候就先执行了

await失效其实有两个原因

  1. await后面需要跟一个promise函数或者async函数(async就是promise的语法糖)。他实质上是帮你获取resolve里面的数据。
  2. 你多层嵌套使用await的时候少写了一个await

我碰到的是情况2,我写了一个错误处理,在下载失败的时候进行重试的方法,这个方法,因为用了下载这种耗时操作,所以我用async封装,但是我把这个函数使用的时候忘了加await。

结果我在另一个函数里回调它的时候出现了执行顺序出错。。。

上一篇 下一篇

猜你喜欢

热点阅读