tap
执行副作用函数后返回原值,用于在函数管道中插入调试或日志。
函数签名
typescript
function tap<T>(value: T, fn: (value: T) => void): T参数
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
value | T | 是 | 要传递的值 |
fn | (value: T) => void | 是 | 副作用函数 |
返回值
| 类型 | 说明 |
|---|---|
T | 原值(不变) |
工作原理
- 执行副作用函数
fn(value) - 忽略副作用函数的返回值
- 返回原始的
value
示例:
typescript
const result = pipe(
(x) => x + 1,
tap((x) => console.log('中间值:', x)),
(x) => x * 2
)(5)
// 输出: "中间值: 6"
// 返回: 12常用于函数管道中插入日志、调试或其他副作用操作,而不影响数据流。