async await用法
时间: 2023-11-03 12:02:41 浏览: 59
C#关键字async/await用法
5星 · 资源好评率100%
async/await 是异步编程的一种新的语法方式,它可以让我们更清晰、更简洁地编写异步代码。async/await 的主要作用就是简化 Promise 的使用,使得异步代码看起来更像同步代码。
async 函数用于定义一个异步函数,它返回一个 Promise 对象。在 async 函数中,可以使用 await 关键字等待 Promise 对象的执行结果,await 关键字只能在 async 函数中使用。
下面是一个使用 async/await 的简单示例:
```javascript
async function getData() {
const response = await fetch('https://jsonplaceholder.typicode.com/users');
const data = await response.json();
console.log(data);
}
getData();
```
在上面的代码中,我们定义了一个名为 getData 的异步函数,它使用 await 关键字等待 fetch 方法返回的 Promise 对象获取数据,并使用 await 关键字等待 response.json() 方法返回的 Promise 对象解析数据。最后,将解析的数据输出到控制台。
需要注意的是,使用 async/await 时需要注意错误处理。由于 async 函数返回的是一个 Promise 对象,因此可以使用 try/catch 来捕获错误。例如:
```javascript
async function getData() {
try {
const response = await fetch('https://jsonplaceholder.typicode.com/users');
const data = await response.json();
console.log(data);
} catch (error) {
console.log(error);
}
}
getData();
```
在上面的代码中,我们使用 try/catch 来捕获可能出现的错误,例如网络请求失败或解析数据失败等。如果出现错误,将错误信息输出到控制台。
阅读全文