async和await用法及实例
时间: 2023-11-01 22:00:19 浏览: 95
async和await的用法
async 和 await 是 ES2017 中引入的特性,用于简化异步代码的编写和处理。
async 声明的函数会返回一个 Promise 对象,而 await 只能在 async 函数内部使用,用于暂停异步代码的执行,等待 Promise 对象的状态改变后再继续执行异步代码。
下面是一个简单的实例:
```
async function getUserInfo(userId) {
const response = await fetch(`https://api.example.com/users/${userId}`);
const data = await response.json();
return data;
}
getUserInfo('123').then(data => {
console.log(data);
}).catch(error => {
console.error(error);
});
```
上述代码中,getUserInfo 函数是一个 async 函数,使用了 await 关键字等待 fetch 方法返回的 Promise 对象的状态改变,然后再将结果解析为 JSON 格式的数据。最终,getUserInfo 函数返回一个 Promise 对象,可以使用 then 方法获取异步操作的结果或者使用 catch 方法处理异常情况。
阅读全文