Я бы хотел добавить ведение журнала в составную цепочку функций, например так:
const f = R.compose(
transformation2,
doAlso(x => console.log(`id: ${x.id}`)),
transformation1
)
Который сначала применил бы transformation1
, а затем записал идентификатор полученного значения перед передачей его в transformation2
.
Это было бы довольно легко реализовать
doAlso = f => x => {
f(x)
return x
}
Но, похоже, это должен быть довольно распространенный паттерн. Эта концепция называется чем-то? Существует ли подобная функция в библиотеках FP, таких как ramda?