async 和 await 的作用
时间: 2023-08-29 12:11:33 浏览: 56
async 和 await 是 JavaScript 中用于处理异步操作的关键字。
1. async:用于声明一个函数是异步函数。在异步函数内部,可以使用 await 关键字来等待 Promise 对象的解决(resolve)或拒绝(reject)。async 函数会自动将其返回值包装成一个 Promise 对象。
2. await:用于等待一个 Promise 对象的解决或拒绝,并暂停当前 async 函数的执行。await 关键字只能在异步函数内部使用,它会暂停函数的执行,直到 Promise 对象状态变为 resolved(解决)时,才会继续执行后面的代码。同时,await 表达式会返回 Promise 对象的解决值。
使用 async 和 await 可以让异步代码看起来更像同步代码,使得异步操作更加直观和易于理解。通过在异步函数内部使用 await 关键字,可以以顺序的方式编写异步操作,而不需要使用回调函数或者 Promise 的链式调用。这样可以提高代码的可读性和可维护性。
需要注意的是,await 只能在 async 函数内部使用,并且 async 函数返回的是一个 Promise 对象。同时,使用 await 时需要处理可能发生的异常情况,可以使用 try-catch 语句来捕获异常并进行处理。