async和await用法
时间: 2023-07-21 08:04:33 浏览: 90
async和await是ES2017引入的新特性,用于处理异步函数。
async是一个关键字,用于定义一个函数为异步函数。异步函数返回一个Promise对象,可以使用then方法或者await关键字来获取其返回值。
await是一个关键字,用于等待一个异步函数返回的Promise对象。使用await关键字的函数必须使用async关键字来定义。
下面是一个例子:
```
async function getData() {
const response = await fetch('https://jsonplaceholder.typicode.com/todos/1');
const data = await response.json();
console.log(data);
}
getData();
```
在这个例子中,getData函数使用了async关键字来定义为异步函数。在函数内部,使用了await关键字来等待fetch和response.json方法返回的Promise对象。最终,将获取到的数据打印到控制台。
需要注意的是,await只能在异步函数中使用。如果在普通函数中使用会导致语法错误。
阅读全文