什么是 async/await

async/await 是 ES8(ECMAScript 2017)引入的新语法,用来简化 Promise 异步操作。在 async/await 出现之前,开发者只能通过链式 .then() 的方式处理 Promise 异步操作。示例代码如下:

.then 链式调用的优点: 解决了回调地狱的问题

.then 链式调用的缺点: 代码冗余、阅读性差、不易理解

async/await 的基本使用

使用 async/await 简化 Promise 异步操作的示例代码如下:

async/await 的使用注意事项

如果在 function 中使用了 await,则 function 必须被 async 修饰 在 async 方法中,第一个 await 之前的代码会同步执行,await 之后的代码会异步执行