Home > @ailer/pocket > pipe
pipe() function
函数组合, 执行顺序从左到右 第一个函数参数可以传递多个参数,其他函数必须是单参数函数
Signature:
typescript
export declare function pipe(...fns: Function[]): (...args: any[]) => any;
Parameters
Parameter | Type | Description |
---|---|---|
fns | Function[] | 要组合的函数列表 组合后的函数 |
(...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