温馨提示×

async await的用法是什么

小亿
103
2023-10-07 16:47:33
栏目: 编程语言

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() 函数启动异步操作。

0