Compose
函数
- 将需要
嵌套执行
的函数平铺; 嵌套执行
指的是一个函数的返回值将作为另一个函数的参数。
- 嵌套执行的函数
const demo = (x) => x^2 + 2
console.log(demo(2)) // 6
- 函数平铺:
const compose = (...args) =>
// 将函数按照固定顺序排列,准备执行
(x) => args.reduce((accu, current) => current(accu), x)
const add = (x) => x + 2;
const square = (x) => {
console.log("x", x);
return x ^ 2
};
const calculate = compose(add, square);
const result = calculate(2)
console.log(result) // 6
pipe
函数
pipe
函数compose
类似,只不过从左往右执行。