ES6 学习笔记 —— (六)async & await

164 阅读1分钟

笔记内容为 尚硅谷Web前端ES6教程,涵盖ES6-ES11 教学课程笔记整理

  • async & await 也是异步编程的一种解决方案
    • 之前说过的异步编程的解决方案:生成器函数,promise
  • async & await 两种语法结合可以让异步代码像同步代码一样

async 函数

  1. async 函数的返回值为 promise 对象
    • 在普通函数前加上 async 关键字,这个函数就变成了一个 async 函数
  2. promise 对象的结果由 async 函数执行的返回值决定

图片.png

await 表达式

  1. await 必须写在 async 函数
  2. await 右侧的表达式一般为 promise 对象
  3. await 返回的是 promise 成功的值
  4. await 的 promise 失败了,就会抛出异常,需要通过 try...catch 捕获处理

图片.png

图片.png