Async await 解析
/*--> */ /*--> */ Async 定义:使异步函数以同步函数的形式书写( Generator函数语法糖) 原理:将 Generator函数和自动执行器 spawn包装在一个函数里 形式:将Generator 函数的* 替换成async ,将yield 替换成await 声明 具名函数:async function Func () {} 函数表达式:const func = async function () {} 箭头函数:const func = async () => {} 对象方法:const obj = { async func () {} } 类方法:class Cla { async Func () {} } await命令:等待当前 Promise对象状态变更完毕 正常情况:后面是 Promise对象则返回其结果,否则返回对应的值 后随 Thenable对象:将其等同于 Promise对象返回其结果 错误处理:将await 命令Promise 对象放到try-catch 中(可放多个) 应用场景 按顺序完成异步操作 重点难点 Async函数返回 Promise对象,可使用 then()添加回调函数 内部 return返回值会成为后续 then()的出参 内部抛出错误会导致返回的 Promise对象变为 rejected状态,被 catch()接收到