美文网首页
2020-06-02-redux 之 compose

2020-06-02-redux 之 compose

作者: 一_贫 | 来源:发表于2020-06-02 10:26 被阅读0次

https://juejin.im/post/5b5c72846fb9a04fe72816a2

其实 compose 函数做的事就是把 var a = fn1(fn2(fn3(fn4(x)))) 这种嵌套的调用方式改成 var a = compose(fn1,fn2,fn3,fn4)(x) 的方式调用。

export default function compose(...funcs) {
  if (funcs.length === 0) {
    return arg => arg
  }

  if (funcs.length === 1) {
    return funcs[0]
  }

  return funcs.reduce((a, b) => (...args) => a(b(...args)))
}

相关文章

网友评论

      本文标题:2020-06-02-redux 之 compose

      本文链接:https://www.haomeiwen.com/subject/yqnyzhtx.html