Taps
Tapping allows emitted values from one stream to be utilised in parallel, not affecting the regular emitted values of a stream.
Rx.tapOps taps a stream, processing values through a series of operators.
Rx.tapProcess taps a stream, processing values through a series of simple processor functions, which take an input and return an input.
A processor function is simple: it takes a single input value and returns a single input value.
Rx.tapStream taps a stream, sending values to another stream, but still passing them through the original stream as usual. It returns the original input.