js es6 异步函数
时间: 2023-09-13 07:07:51 浏览: 100
ES6引入了异步函数,也称为async/await函数。异步函数是一种简化异步编程的方法,它使得编写异步代码更加类似于编写同步代码,使代码更加易读、易维护。
异步函数使用async关键字来定义,它返回一个Promise对象。在异步函数中,可以通过await关键字等待一个Promise对象的完成,并返回该对象的结果。在等待Promise对象完成时,异步函数会自动地挂起执行,直到Promise对象完成为止。
例如,下面是一个简单的异步函数示例,它使用fetch函数获取一个URL的响应,并返回响应的JSON格式:
```
async function fetchJson(url) {
const response = await fetch(url);
const json = await response.json();
return json;
}
fetchJson('https://api.github.com/users/octocat')
.then(data => console.log(data))
.catch(error => console.error(error));
```
在上面的示例中,使用await关键字等待fetch函数返回的Promise对象完成,然后使用await关键字等待response.json()方法返回的Promise对象完成。最后,异步函数返回JSON格式的响应数据。在调用异步函数时,使用Promise的then()和catch()方法处理异步结果。
阅读全文