Skip to content

flow

创建函数流,从左向右依次执行函数序列(pipe 的别名)。

函数签名

typescript
function flow<T>(...fns: Array<(arg: T) => T>): (arg: T) => T

参数

参数名类型必填说明
...fnsArray<(arg: T) => T>要组合的函数序列(从左向右执行)

返回值

类型说明
(arg: T) => T流函数

工作原理

  1. flowpipe 的别名,功能完全相同
  2. 从左向右依次执行函数序列
  3. 每个函数的输出作为下一个函数的输入
  4. 返回最后一个函数的结果

示例

typescript
const add1 = (x) => x + 1
const double = (x) => x * 2

const result = flow(add1, double)(3)  // (3 + 1) * 2 = 8

与 Lodash 的 _.flow 功能一致,提供更语义化的命名。