await失效,也就是await等待的对象 后面的语句,在await等待的对象还没执行完的时候就先执行了
await失效其实有两个原因
- await后面需要跟一个promise函数或者async函数(async就是promise的语法糖)。他实质上是帮你获取resolve里面的数据。
- 你多层嵌套使用await的时候少写了一个await
我碰到的是情况2,我写了一个错误处理,在下载失败的时候进行重试的方法,这个方法,因为用了下载这种耗时操作,所以我用async封装,但是我把这个函数使用的时候忘了加await。
结果我在另一个函数里回调它的时候出现了执行顺序出错。。。
网友评论