async / await
定义:【ES7新增的】
async:修饰函数,最后默认让函数返回一个promise实例
一般配合await的【函数中使用await,则必须基于async修饰才可以】
await “promise实例”
如果设置的不是promise实例
- 正常的值 await 10 -> await promise.resolve(10)
- 函数执行 await xx() -> 首先执行函数,接收返回值 -> await 返回值
本身是异步微任务
把当前上下文中await 下面要执行的【所有代码】整体存储到异步的微任务中,当await后面的promise实例状态为【成功】后,再去执行下面的代码
对【失败】的promise实例没有做异常处理的,则控制台抛出异常,【不影响后续代码执行】


浙公网安备 33010602011771号