最佳答案
最后,除了 IE 浏览器,所有主流浏览器的 async
/await
都将是 支持。
所以现在我们可以开始使用 async
/await
编写更具可读性的代码,但是有一个问题。很多人使用异步都是这样等待的:
const userResponse = await fetchUserAsync();
const postsResponse = await fetchPostsAsync();
虽然这段代码是可读的,但是它有一个问题,它以串行方式运行函数,直到完成对用户的提取,它才会开始提取文章。解决方案很简单,我们需要并行地获取资源。
所以我想做的是(用伪语言) :
fn task() {
result-1 = doAsync();
result-2 = doAsync();
result-n = doLongAsync();
// handle results together
combinedResult = handleResults(result-1, result-2);
lastResult = handleLastResult(result-n);
}