编程语言
首页 > 编程语言> > javascript-是否有ramda函数可帮助您将日志记录添加到管道/组成中?

javascript-是否有ramda函数可帮助您将日志记录添加到管道/组成中?

作者:互联网

我想将日志记录添加到这样的功能组合链中

const f = R.compose(
  transformation2,
  doAlso(x => console.log(`id: ${x.id}`)),
  transformation1
)

它将首先应用transformation1,然后记录结果值的id,然后将其传递给transformation2.

实施起来很容易

doAlso = f => x => {
  f(x)
  return x
}

但似乎这应该是一种非常普遍的模式.这个概念叫什么吗?像ramda这样的FP库中是否存在类似的功能?

解决方法:

该功能在Ramda中称为tap.

标签:ramda-js,javascript,functional-programming
来源: https://codeday.me/bug/20191108/2009065.html