Оператор касания обычно используется в 2 случаях:
1- Сохранение / просмотр значение наблюдаемого потока:
const source = Observable.of("david");
let name;
source.pipe(
tap(x => name = x)
).subscribe(x => console.log(x));
console.log('variable name: ', name);
2- Выполнение некоторых побочный эффект , который вы хотите выполнить в каком-то месте конвейера (не при подписке):
clickStream$.pipe(
tap((event) => {
event.stopPropagation();
event.preventDefault();
}),
debounce(300),
map((event) => event.key)
).subscribe((key) => console.log('key debounced: ', key))
Примечание : будьте осторожны, используя оператор касания для выполненияпобочные эффекты в вашем коде. Некоторые из них оправданы и правильны, но другие можно решить, просто выполнив свой побочный эффект при обратном вызове .subscribe.
Надеюсь, это поможет!