async function getData() {
// 这个函数会返回一个 Promise 对象
return 'Hello World';
}
// 使用 async 函数
async function processData() {
// 调用异步函数,并使用 await 等待它的结果
const result = await getData();
console.log(result); // 输出:Hello World
}
processData(); // 调用函数
在这个示例中,getData()
是一个异步函数,它返回一个 Promise 对象。processData()
函数是另一个异步函数,它使用 await
关键字等待 getData()
函数的结果,并且在结果可用时打印出来。
async
函数的主要优点是它使异步代码看起来更加像同步代码,从而提高了代码的可读性和可维护性。它也使得处理异步操作变得更加容易,因为你可以使用常规的控制流结构(如 if
语句和 for
循环)来编写异步代码,而无需嵌套回调函数或使用 Promise 的链式调用。