请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于spread函数的类型

根据spread<T, R>(callback: (…args: T[]) => R): (arr: T[]) => R
T我可以确定是AxiosResponse类型,这个R是void类型吗?
|
|
|
还有就是:

axios.spread = function spread(callback) {
  return function wrap(arr) {
    return callback.apply(null, arr)
  }
}

这个函数其实效果下面的一样

axios.spread = function spread(callback) {
  return callback
}

这样return只是为了满足 then 函数的参数结构?
那resA,resB是什么时候传进去的?是arr解构出来的吗?

这样的话,哪个console.log(resA.data)是
spread参数里面console出来的,还是return callback之后console出来的?

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2021-03-24 17:29:25

你这俩函数不一样吧,spread 主要为了实现函数参数的解构,当然如果你用 es6 的解构赋值语法那么你完全不需要 spread

0 回复 有任何疑惑可以回复我~
  • 提问者 慕粉6137024 #1
    T是AxiosResponse类型,这个R是void类型
    |
    resA,resB是arr解构出来
    |
    |
    ↑那我上面的理解是对的吗?
    回复 有任何疑惑可以回复我~ 2021-03-24 17:41:42
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号