async/await 是 JavaScript 中用于处理异步操作的关键字组合。
async 关键字用于声明一个函数是异步函数,该函数内部可以包含 await 表达式。
await 表达式用于暂停异步函数的执行,等待 Promise 对象的解析结果,并将该结果返回。
在使用 async/await 时,可以将异步的操作看作是同步的操作,使得代码更加易读和简洁。
例如:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
getData();
在上述代码中,通过 async 关键字声明了一个异步函数 getData(),在函数体内部使用 await 表达式暂停异步操作的执行,等待 Promise 对象的解析结果。
在这个例子中,首先使用 fetch 函数发送异步的网络请求,并使用 await 表达式等待该请求的结果返回(即 Promise 对象的解析结果)。然后使用 await 表达式再次等待将响应数据解析为 JSON 格式。
使用 try-catch 块可以捕获可能出现的错误,并进行相应的处理。
最后,调用 getData() 函数启动异步操作。