I have two observables:
Observable O(open): file with some content opened in textview
Observable E(edit): file content edited in textview
I want to debounce E observable, and merge it with O observable.
obs = Observable.merge(E.debounce(2000, TimeUnit.MILLISECONDS) , O)
.subscribe(content->System.out.println("new content: " + content))
The problem is that if E emits an event E1 and right after that O emits O1 event, we have output:
new content: O1
new content: E1 // this output is rebundant (cuz we already have newer content O1)
This is a diagram of what is going on:
How to get rid of this excessive old event from debounced observable?