monsterooo / blog

and make promises by the hours
MIT License
14 stars 1 forks source link

recompose compose #10

Open monsterooo opened 6 years ago

monsterooo commented 6 years ago

compose 介绍

compose是一个组合辅助函数,它可以将多个高阶函数合并成一个函数。比如你有一些高阶函数它们需要这样组合执行a(b('input value'))如果函数较多这种写法就不太合适,这时我们可以使用compose将多个函数的执行组合成一个函数。例如:compose(a,c)('input value')。如果想了解更详细的信息请参考阮一峰老师的文章。

compose Flow Type

compose(...functions: Array<Function>): Function

compose接收一个或多个函数参数

compose 实例

const { compose } = Recompose;
function a(a) {
  return a + '-a func';
}
function b(b) {
  return b + '-b func';
}
var c = compose(a, b);
console.log(c('我是原始值')) // 我是原始值-b func-a func

在线DEMO

codepen在线预览