Есть ли функция ramda, которая поможет вам добавить запись в трубопровод / состав? - PullRequest
0 голосов
/ 31 августа 2018

Я бы хотел добавить ведение журнала в составную цепочку функций, например так:

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

Который сначала применил бы transformation1, а затем записал идентификатор полученного значения перед передачей его в transformation2.

Это было бы довольно легко реализовать

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

Но, похоже, это должен быть довольно распространенный паттерн. Эта концепция называется чем-то? Существует ли подобная функция в библиотеках FP, таких как ramda?

1 Ответ

0 голосов
/ 01 сентября 2018

Эта функция называется в Рамде tap.

...