async和wait用法
时间: 2023-12-13 14:34:15 浏览: 129
详解C#中的Async和Await用法
async和await是ES7中引入的新特性,用于处理异步操作。async用于定义一个异步函数,而await用于等待一个异步函数执行完成并返回结果。
以下是一个使用async和await的例子:
```javascript
async function getData() {
const response = await fetch('https://api.example.com/data');
const data = await response.json();
return data;
}
getData().then(data => {
console.log(data);
}).catch(error => {
console.error(error);
});
```
在上面的例子中,我们定义了一个异步函数getData,它使用await等待fetch函数返回的Promise对象,并使用await等待response.json()方法返回的Promise对象。最后,我们返回获取到的数据。
我们可以使用then()方法和catch()方法来处理异步函数的返回结果和错误。
另一个例子是使用async/await方式调用多个异步函数:
```javascript
async function doIt() {
console.time("doIt");
const time1 = 300;
const time2 = await step1(time1);
const time3 = await step2(time2);
const result = await step3(time3);
console.log(`result is ${result}`);
console.timeEnd("doIt");
}
doIt();
```
在上面的例子中,我们定义了一个异步函数doIt,它使用await等待step1、step2和step3函数返回的Promise对象,并将它们的结果传递给下一个函数。最后,我们输出结果并计算整个过程的时间。
阅读全文