async和await用法
时间: 2023-10-15 10:30:37 浏览: 64
async和await是用于异步编程的关键字。async用于定义异步函数,而await用于等待异步操作完成并返回结果。
一个async函数必须返回一个Promise对象。在函数中,可以使用await来等待一个返回Promise对象的异步操作完成。await关键字会暂停函数的执行,直到异步操作返回结果。如果异步操作抛出异常,那么该异常会被包装在一个rejected状态的Promise对象中,并且可以通过try-catch块来捕获异常。
下面是一个示例代码:
```javascript
async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
console.log(data);
} catch (error) {
console.error(error);
}
}
```
在上述代码中,fetchData函数是一个异步函数,它使用await关键字来等待从'https://api.example.com/data'获取的JSON数据的异步操作完成。如果异步操作成功,它将打印数据到控制台。如果异步操作失败,它将打印错误信息到控制台。
阅读全文