Promise 中 async/await的作用和用法
时间: 2023-10-18 08:19:06 浏览: 90
async/await是一种处理异步操作的方式,它可以让我们写出更加简洁、可读性更高的代码。async/await本质上是基于Promise的语法糖。
async函数是一个返回Promise对象的函数,它在执行时遇到await就会暂停执行,等待Promise对象的状态改变,然后再继续执行。await关键字只能在async函数中使用。
下面是一个使用async/await处理异步操作的例子:
```javascript
async function getData() {
try {
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
getData();
```
在这个例子中,我们定义了一个async函数getData,它通过fetch函数异步获取数据,并使用await关键字等待数据获取完成。当数据获取完成后,我们再使用await关键字将response转换为json格式的数据,并打印出来。如果在获取数据的过程中出现了错误,我们使用try...catch语句捕获错误并打印出来。最后,我们调用getData函数来执行这个异步操作。
使用async/await可以让我们避免回调地狱和Promise链式调用的复杂性,使代码更加简洁易懂。
阅读全文