async、await 官宣:JavaScript 中的异步编程新纪元
async
和 await
是在 ECMAScript 2017 版本(即 ECMAScript 8)中添加到 JavaScript 的关键字。它们允许开发者以更简洁、更可读的方式编写异步代码。
async
关键字声明的函数会自动返回一个 Promise
对象。当这个函数被调用时,它会返回一个 Promise
,并且可以使用 await
关键字来暂停执行当前的 async
函数,等待一个 Promise
完成。
下面是一个使用 async
和 await
的例子:
async function fetchUserData(userID) {
const response = await fetch(`https://api.example.com/users/${userID}`);
const data = await response.json();
return data;
}
fetchUserData('12345').then(data => {
console.log(data);
}).catch(error => {
console.error('Error fetching user data:', error);
});
在这个例子中,fetchUserData
是一个 async
函数,它使用 fetch
函数获取用户数据。await
被用来等待 fetch
和 json
方法返回的 Promise
。这使得代码的执行流程非常清晰,即先获取数据,然后将其解析,最后返回结果。
评论已关闭