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