语法不太懂

来源:8-3 -3 拦截器的设计与实现 - 链式调用实现

哈哈大笑x

2019-08-21

	let promise = Promise.resolve(config)
    while (chain.length){
      const { resolved, rejected } = chain.shift()!
      promise = promise.then(resolved, rejected)
    }
    return promise

老师,这里的语法不太懂,可以解释一下吗

写回答

2回答

ustbhuangyi

2019-08-22

//img.mukewang.com/szimg/5d5e3dcb0972c2b110660310.jpg
这个方法已经放在这个 Promise 链中了。
//img1.sycdn.imooc.com/szimg/5d5e3de609ceb06b12140240.jpg
在这个过程中就会执行 dispatchRequest 函数

建议你系统地去学习和了解一下 Promise ,就能看懂这段代码了。

0
6
哈哈大笑x
回复
ustbhuangyi
我看懂了,dispatchRequest只在初始的时候设定的一个初始值,之前没认真看,谢谢老师
2019-08-29
共6条回复

ustbhuangyi

2019-08-21

就是循环 chain,获取其中的 resovled 和 rejected 函数,然后用 promise 串联起来。你具体不懂哪里的语法?

0
1
哈哈大笑x
就串联起来那里不太懂 promise.then(resolved, rejected) 还有在哪个时机执行了dispatchRequest这个函数
2019-08-22
共1条回复

下一代前端开发语言 TypeScript从零重构axios

课程从零开始重构功能完整的JS库,是学习造轮子的不二之选!

2631 学习 · 877 问题

查看课程