async / await

定义:【ES7新增的】

async:修饰函数,最后默认让函数返回一个promise实例

一般配合await的【函数中使用await,则必须基于async修饰才可以】

await “promise实例”

如果设置的不是promise实例

  • 正常的值  await 10    ->  await promise.resolve(10)
  • 函数执行     await xx()  ->  首先执行函数,接收返回值   ->  await  返回值

本身是异步微任务

把当前上下文中await  下面要执行的【所有代码】整体存储到异步的微任务中,当await后面的promise实例状态为【成功】后,再去执行下面的代码

对【失败】的promise实例没有做异常处理的,则控制台抛出异常,【不影响后续代码执行

 

posted @ 2020-12-01 15:42  嘟嘟兜  阅读(97)  评论(0)    收藏  举报