async
和await
是JavaScript中处理异步操作的关键字。async
用于声明一个函数是异步的,而await
用于暂停当前函数的执行,等待一个Promise解决或拒绝,然后恢复函数的执行并返回解决的值。
简单示例:
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Network response was not ok ' + response.statusText);
}
const data = await response.json();
console.log(data);
return data;
} catch (error) {
console.error('There has been a problem with your fetch operation:', error);
}
}
// 使用异步函数
fetchData();
在这个例子中,fetchData
是一个异步函数,它使用fetch
来获取远程数据。await
操作符暂停执行,直到fetch
请求完成并解析了响应。如果请求成功,它会解析JSON响应,并且打印出数据。如果有任何错误,它会捕获错误并在控制台中输出错误信息。