async await的基本使用
时间: 2023-11-01 16:00:57 浏览: 68
async和await是ES7中引入的用于处理异步操作的关键字。async用于申明一个异步函数,而await用于等待一个异步操作的完成并获取其结果。
在使用async函数时,函数内部可以通过await关键字等待一个Promise对象的状态变为resolved,并返回其结果。在这个过程中,async函数会暂停执行,直到Promise对象的状态变为resolved。
在使用await关键字时,需要注意以下几点:
1. await只能在async函数内部使用。
2. await只能等待一个返回Promise对象的表达式。
3. await会阻塞后面的代码执行,直到Promise对象的状态变为resolved。
4. 如果Promise对象的状态为rejected,将会抛出一个异常。
下面是一个使用async和await的基本示例:
```
async function fetchData() {
try {
const result1 = await fetch('https://api.example.com/data1');
const data1 = await result1.json();
console.log(data1);
const result2 = await fetch('https://api.example.com/data2');
const data2 = await result2.json();
console.log(data2);
} catch (error) {
console.error(error);
}
}
fetchData();
```
阅读全文