async 和 await
时间: 2023-08-14 22:13:41 浏览: 139
async 和 await 是 JavaScript 中用于处理异步操作的关键字。它们通常一起使用,以简化异步代码的编写和理解。
async 函数是一个特殊的函数,它返回一个 Promise 对象。在 async 函数内部,可以使用 await 关键字来等待一个 Promise 对象的解决(即完成或拒绝)。当 await 关键字与 Promise 对象一起使用时,它会暂停 async 函数的执行,直到 Promise 对象解决为止。
下面是一个使用 async 和 await 的示例:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.log(error);
}
}
fetchData();
在上面的示例中,fetchData 函数使用 async 关键字定义为异步函数。在函数内部,我们使用 await 关键字来等待 fetch 函数返回的 Promise 对象。如果 Promise 对象解决(即请求成功),我们将其转换为 JSON 格式并打印数据。如果 Promise 对象被拒绝(即请求失败),我们将捕获错误并打印出来。
通过使用 async 和 await,我们可以以一种更直观和同步的方式来处理异步操作,而不需要嵌套使用回调函数或处理大量的 Promise 链。
相关推荐













