Learn RxJS
Search…
timeInterval

signature: timeInterval(scheduler: *): Observable<TimeInterval<any>> | WebSocketSubject<T> | Observable<T>

Convert an Observable that emits items into one that emits indications of the amount of time elapsed between those emissions

Examples

Example 1: Time between mouse clicks
// 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}`)
);

Additional Resources

Last modified 2yr ago
Copy link
Outline
Convert an Observable that emits items into one that emits indications of the amount of time elapsed between those emissions
Examples
Related Recipes
Additional Resources