flow
创建函数流,从左向右依次执行函数序列(pipe 的别名)。
函数签名
typescript
function flow<T>(...fns: Array<(arg: T) => T>): (arg: T) => T参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
...fns | Array<(arg: T) => T> | 是 | 要组合的函数序列(从左向右执行) |
返回值
| 类型 | 说明 |
|---|---|
(arg: T) => T | 流函数 |
工作原理
flow是pipe的别名,功能完全相同- 从左向右依次执行函数序列
- 每个函数的输出作为下一个函数的输入
- 返回最后一个函数的结果
示例:
typescript
const add1 = (x) => x + 1
const double = (x) => x * 2
const result = flow(add1, double)(3) // (3 + 1) * 2 = 8与 Lodash 的 _.flow 功能一致,提供更语义化的命名。