Example 1: Time between mouse clicks
( StackBlitz )
// RxJS v6+import { fromEvent } from 'rxjs';import { timeInterval, tap } from 'rxjs/operators';fromEvent(document, 'mousedown').pipe(timeInterval(), tap(console.log)).subscribe(i =>(document.body.innerText = `milliseconds since last click: ${i.interval}`));
timeInterval 📰 - Official docs
📁 Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/internal/operators/timeInterval.ts