夜猫的小站

redux中compose函数

Published on
阅读时间:1分钟61

本文最近一次更新于 1432 个天前,其中的内容很可能已经有所发展或是发生改变。

前言

compose的实现,来自redux中compose方法

实现

export 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)));
}