使用async/await
是JavaScript中处理异步操作的一种方式。async
函数返回一个Promise对象,而在函数内部使用await
关键字可以暂停代码执行,等待一个Promise对象resolve后再继续执行代码。下面是一个使用async/await
处理异步操作的示例代码:
async function getData() {
try {
const response = await fetch('https://example.com/data'); // 使用await暂停代码执行,等待fetch请求完成
const data = await response.json(); // 再次使用await暂停代码执行,等待response.json()方法返回结果
console.log(data); // 在控制台输出获取到的数据
} catch (error) {
console.error(error); // 如果发生错误,则在控制台输出错误信息
}
}
getData(); // 调用async函数,开始执行异步操作
在上面的示例代码中,使用了async/await
处理了异步操作,其中:
async
关键字声明了一个异步函数getData
,这个函数返回一个Promise对象;await
关键字暂停代码执行,等待异步操作完成;try/catch
语句捕获异步操作中可能发生的错误。需要注意的是,使用async/await
处理异步操作需要保证异步操作本身是返回Promise对象的函数。