手动完成一个compose函数

在redux中兼并reducer的时刻有用到compose这个函数将多个reducer合成一个,那末这个compose函数该怎样完成呢?

function compose(...fns) { //fns是传入的函数
  const fn = fns.pop();
  return (...args) => {
    fn(...args);
    if (fns.length > 0) {
      compose(...fns);
    }
  };
}
    原文作者:all2005
    原文地址: https://segmentfault.com/a/1190000016243679
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞