Playing with rxjs
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))