async和await用法
时间: 2023-10-19 19:33:52 浏览: 130
async和await的用法
async和await是ES7新增的关键字,用于处理异步编程。async用于定义一个异步函数,该函数会返回一个Promise对象。await用于暂停异步函数的执行,等待Promise对象的resolve或reject,然后继续执行异步函数。
下面是一个简单的示例:
```
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`,该函数使用`await`暂停执行,等待`fetch`方法返回的Promise对象`response`被resolve或reject。然后我们再次使用`await`暂停执行,等待`response.json()`方法返回的Promise对象`data`被resolve或reject。最后我们返回`data`。当我们调用`getData`函数时,它返回一个Promise对象,我们可以使用`then`方法和`catch`方法处理异步操作的结果或错误。
阅读全文