async,await
时间: 2023-11-01 16:00:38 浏览: 126
使用async await 封装 axios的方法
async和await是JavaScript中用于处理异步操作的关键字。
async用于定义一个函数,表示该函数是一个异步函数。异步函数在执行过程中,可以使用await关键字来暂停函数的执行,等待一个Promise对象的状态变为resolved(已完成)后再继续执行。
await用于等待一个Promise对象的状态变为resolved,然后返回Promise对象的结果。在等待过程中,async函数会被暂停,不会阻塞其他代码的执行。
以下是一个使用async和await的示例:
```javascript
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();
```
在上面的示例中,getData函数是一个异步函数。它使用await关键字等待fetch请求返回的Promise对象,并将其结果解析成JSON格式。如果请求成功,会将解析后的数据打印到控制台;如果请求失败,会将错误信息打印到控制台。
阅读全文