async和await用法
时间: 2023-11-01 20:00:37 浏览: 23
`async` 和 `await` 是 JavaScript 中用于处理异步操作的关键字,它们通常一起使用。
`async` 关键字用于声明一个异步函数,异步函数返回一个 Promise 对象。在异步函数中使用 `await` 可以暂停函数的执行,等待 Promise 对象的返回结果,然后再继续执行函数。
下面是一个使用 `async` 和 `await` 的示例:
```js
async function getData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
getData().then(data => {
console.log(data);
}).catch(error => {
console.error(error);
});
```
在上面的代码中,`getData()` 函数使用 `async` 关键字声明为异步函数。在函数中使用 `await fetch('https://api.example.com/data')` 表示暂停函数的执行,等待 fetch() 方法返回 Promise 对象的结果。当 Promise 对象返回成功时,它会将结果作为变量 `response` 的值。然后再使用 `await response.json()` 将返回的 JSON 数据解析为 JavaScript 对象,并将其作为变量 `data` 的值返回。在函数的最后,使用 Promise 的 `then()` 和 `catch()` 方法处理异步操作的结果。
阅读全文