async 和 await 的使用
async
和 await
是ES2017(ES8)中引入的语法糖,用于处理JavaScript中的异步操作。它们使得以更直观和同步的方式编写异步代码成为可能,极大地提高了代码的可读性和可维护性。
async
函数:async
关键字用于定义一个异步函数。异步函数会隐式地返回一个Promise对象,函数内部可以使用await
关键字。await
关键字:await
关键字只能在async
函数中使用。它用于等待一个Promise对象的解决(fulfilled)或拒绝(rejected)。 当Promise解决时,await
表达式会返回Promise的值;当Promise拒绝时,会抛出拒绝的原因。async
和await
提供了一种更简洁的方式来处理异步操作,使得代码更接近于同步代码的写法,减少了回调地狱(callback hell)的复杂性。