Composes functions from right to left..
接口
compose(…arguments)
- arguments (Function): 需要进行函数合成的多个函数,每个函数接收单一的参数,它的返回值将作为一个参数提供给它左边的函数调用,而最右边的函数可以接收多个参数,而它的签名将会作为组合后返回函数的签名。
- return (Function): 返回把所有的参数从右向左合成的结果
函数组合
组合是函数式编程的常用工具,我们在学习数学的时候会学到复合函数:
f(x) = 2 * x; |
可以很容易把这个组合形式扩展到组合更多的函数上,而函数组合就是将多个函组合成单个的新的函数的过程:
var compose = function(f, g) { |
和层层嵌套的函数调用相比较,函数组合创建了一个从右向左的数据流,数据的处理和流向非常清晰。
源码注释
源代码如下:
/** |
相关
Redux
源码阅读笔记:
- createStore.js 源码阅读笔记
- combineReducers.js 源码阅读笔记
- bindActionCreators.js 源码阅读笔记
- applyMiddleware.js 源码阅读笔记
- compose.js 源码阅读笔记
参考
本文阅读代码版本 3.5.2