async/await是什么?
时间: 2023-12-27 21:23:36 浏览: 154
详解小程序原生使用ES7 async/await语法
async/await是一种异步编程的方式,它是ES7的新特性,可以让异步操作以同步的方式去执行。async用于声明一个异步函数,而await用于等待异步函数执行完成。async/await可以让异步代码看起来更加直观和易于理解,避免了回调地狱的问题。下面是一个简单的例子:
```javascript
async function getData() {
const result1 = await fetch('https://api.example.com/data1');
const data1 = await result1.json();
const result2 = await fetch('https://api.example.com/data2');
const data2 = await result2.json();
return { data1, data2 };
}
getData().then(result => {
console.log(result);
}).catch(error => {
console.error(error);
});
```
在上面的例子中,我们定义了一个异步函数getData,它使用了async和await关键字来等待异步操作完成。在函数中,我们使用了fetch函数来获取数据,并使用await关键字等待数据返回。最后,我们将获取到的数据封装成一个对象并返回。在调用getData函数时,我们使用了Promise的then和catch方法来处理异步操作的结果和错误。
阅读全文