I have a stream that emits numbers x
. What I want is dx
(difference in x) so I need a rolling buffer which emits x_n
and x_(n-1)
so I can map to dx = x_n - x_(n-1)
. In a marble diagram this would look like ...
SOURCE --A------B------C--------D------F--G-----
RESULT ---------AB-----BC-------CD-----DF-FG----
This would be handy for other operations like rolling averages etc.
I have checked the operator docs but can't seem to find anything similar. sample
is sort of close but is time dependent. buffer
is also close but it strictly queues values with no overlap between the buffers.
I'm using RxJS