Skip to content

tap

执行副作用函数后返回原值,用于在函数管道中插入调试或日志。

函数签名

typescript
function tap<T>(value: T, fn: (value: T) => void): T

参数

参数名类型必填说明
valueT要传递的值
fn(value: T) => void副作用函数

返回值

类型说明
T原值(不变)

工作原理

  1. 执行副作用函数 fn(value)
  2. 忽略副作用函数的返回值
  3. 返回原始的 value

示例

typescript
const result = pipe(
  (x) => x + 1,
  tap((x) => console.log('中间值:', x)),
  (x) => x * 2
)(5)

// 输出: "中间值: 6"
// 返回: 12

常用于函数管道中插入日志、调试或其他副作用操作,而不影响数据流。