Skip to content

Home > @ailer/pocket > pipe

pipe() function

函数组合, 执行顺序从左到右 第一个函数参数可以传递多个参数,其他函数必须是单参数函数

Signature:

typescript
export declare function pipe(...fns: Function[]): (...args: any[]) => any;

Parameters

Parameter

Type

Description

fns

Function[]

要组合的函数列表 组合后的函数

**Returns:**

(...args: any[]) => any

Example

const fn1 = (a0, a1, a3) => a0 + a1 + a2; const fn2 = (a0) => a0 * 10; const fn3 = (a0) => a0 + 2; const fn = pipe(fn1, fn2, fn3); const result = fn(1, 2, 3) // => 1 * 2 * 3 = 6 * 10 = 60 + 2 => 62

在 MIT 许可下发布