I have a stream that will either complete or throw an exception (ie. not an infinite stream).
It emits 2 values (say A and B) before it finishes. Is it possible to map the last value emitted to something else?
stream$
.debounceTime(100)
.mergeMap(element =>
api(stream$, ...) // This emits A B
.last()
.map(lastElement => f(lastElement.result)) // produces C based on B
Now I have a stream containing just C
, is it possible to keep A
(so that the $stream
emits A C
) without resorting to have local variables to store the intermediate stream?