Guest User

Untitled

a guest
Feb 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. const clicks$ = Rx.Observable.fromEvent(document, 'click')
  2. .mapTo('click')
  3.  
  4. const reset$ = new Rx.BehaviorSubject('');
  5. const bufferUntil = reset$.switchMap(
  6. () => clicks$
  7. .scan((acc, curr) => ++acc, 0)
  8. .filter(x => x > 1)
  9. .observeOn(Rx.Scheduler.asap)
  10. .merge(clicks$.debounceTime(250))
  11. );
  12.  
  13.  
  14. clicks$
  15. .buffer(bufferUntil)
  16. .do(() => reset$.next(''))
  17. .filter(x => x.length > 1)
  18. .subscribe(val => console.log(val));
Add Comment
Please, Sign In to add comment