Playing with rxjs

by Facundo Flores

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/rxjs/5.4.3/Rx.min.js"></script>

JavaScript

const bodyDoc = document.getElementsByTagName("body")[0];
const click$ = Rx.Observable.fromEvent(bodyDoc, 'click')

const doubleClick$ = click$.buffer(() => click$.debounce(250))
      .map(arr => arr.length)
      .filter( len => len === 2)
      
doubleClick$.subscribe(x => console.log(x))