sample - 2

RxJS 5 sample

HTML

<script src="https://npmcdn.com/@reactivex/[email protected]/dist/global/Rx.umd.js"></script>

JavaScript

const listener = Rx.Observable.merge(
    Rx.Observable.fromEvent(document, 'mousedown').mapTo(false),
    Rx.Observable.fromEvent(document, 'mousemove').mapTo(true)
  )
  .sample(Rx.Observable.fromEvent(document, 'mouseup'))
  .subscribe(isDragging => {
    console.log('Were you dragging?', isDragging);
  })