Generator与多异步操作的问题
function * getApiFetch(){
const data1 = yield asyncFetch1()
const data2 = yield asyncFetch2()
const data3 = yield asyncFetch3()
//...
const datan = yield asyncFetchn()
return {data1,data2,data3,...datan}
}
const it = getApiFetch()
问题:如何处理it,能得到{data1,data2,data3,...datan}这个预期的结果?
相关推荐
ES6 Generator基本使用方法示例
主要介绍了ES6 Generator基本使用方法,结合实例形式分析了ES6 Generator基本功能、使用方法与操作注意事项,需要的朋友可以参考下
JS同步异步总结[项目源码]
本文详细总结了JavaScript中同步和异步的核心概念及其实现机制。同步API是连续执行的任务,会阻塞后续代码的执行;而异步API则将任务分成两段,通过回调函数实现非连续执行,避免阻塞主线程。文章深入探讨了JS的执行机制,包括执行栈、任务队列和事件循环(event loop)。此外,还介绍了回调函数的局限性(如回调地狱)及其解决方案Promise,包括Promise的状态管理、链式调用、值传递和异常处理。最后,文章还涉及Generator函数和ES7的异步函数(async/await),展示了如何通过它们进一步简化异步编程。
JS异步编程实现方式[源码]
本文详细介绍了JavaScript中异步编程的多种实现方式,包括回调函数、事件监听、发布订阅模式、Promise、Async/Await以及Generator/yield。回调函数是最基础的异步实现方式,但容易导致回调地狱;事件监听通过事件触发实现异步,支持多事件绑定和模块化解耦;发布订阅模式通过事件中心调度实现完全解耦;Promise是异步编程的一种解决方案,通过状态管理实现更清晰的异步流程控制;Async/Await基于Promise,通过语法糖形式使异步代码更接近同步写法;Generator/yield则是一种较为少用的异步实现方式。文章还详细解析了Promise的原理、链式调用、错误处理以及常用方法如all、race、finally等,并提供了丰富的代码示例帮助理解。
IAS2017- 新语言,新思维.pdf
IAS2017- 新语言,新思维
ES6中Generator与异步操作实例分析
主要介绍了ES6中Generator与异步操作,结合实例形式分析Generator的概念、功能及相关操作技巧,需要的朋友可以参考下



