Skip to content

Home > @ailer/pocket > compose

compose() function

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

Signature:

typescript
compose: (...fns: any[]) => (...args: any[]) => any

Parameters

Parameter

Type

Description

fns

any[]

要组合的函数数组

**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 = compose(fn3, fn2, fn1); const result = fn(1, 2, 3) // => 1 * 2 * 3 = 6 * 10 = 60 + 2 => 62

在 MIT 许可下发布