1、async和await是什么
在promise对象中,我们可以使用then方法来添加回调方法,达到事件A处理完成后再处理事件B的效果。

但如果此时,有多个顺序执行的事件A,B,C......如果此时任然用then回调方法的形式,就会显的非常笨重。此时,就可以使用async和await来实现,利用async申明一个异步函数,然后再用await等待异步结果,使代码变的更加简洁,逻辑变得更加简单。
2、基础使用


async/await的使用规则:
- async表示这是一个异步函数,await只能再async函数里面,不能单独使用
- async返回的是一个Promise对象,await就是等待这个Promise的返回结果后,再继续执行
- await等待的是一个Promise对象,后面的方法必须返回的是Promise,但是不必写then,直接得到返回值
3、注意事项
async会将修饰的函数自动封装成一个Promise对象,即使函数本身返回的并不是Promise,当函数执行到async方法时,方法会直接返回一个Promise对象,而不是等待方法执行完成,因此,如果需要在async方法执行完成后,再执行相关方法,则需要使用then回调处理;上一级函数如果也想要实现异步方法,那么也需要使用async/await来实现
Comments NOTHING