采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
let promise = Promise.resolve(config) while (chain.length){ const { resolved, rejected } = chain.shift()! promise = promise.then(resolved, rejected) } return promise
老师,这里的语法不太懂,可以解释一下吗
这个方法已经放在这个 Promise 链中了。在这个过程中就会执行 dispatchRequest 函数建议你系统地去学习和了解一下 Promise ,就能看懂这段代码了。
我知道了,.then里面的方法是直接执行的。。。 感谢!
老师,还有一点不懂,就是promise在循环中怎么就执行了一次dispatchRequest这个函数呀
循环每次数组在前进呀,每一个当然只执行一次咯
就是循环 chain,获取其中的 resovled 和 rejected 函数,然后用 promise 串联起来。你具体不懂哪里的语法?
就串联起来那里不太懂 promise.then(resolved, rejected) 还有在哪个时机执行了dispatchRequest这个函数
登录后可查看更多问答,登录/注册
课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!
1.3k 14
1.6k 13
1.4k 13
1.0k 13
1.4k 11