RxJS - Utility Operator timeout

This operator will throw an error if the source Observable does not emit a value after the given timeout.


timeout(timeout: number | Date): Observable


timeout − The input to it is the timeout which can be of type number or Date within which the value from the source Observable must be emitted.

Return value

An observable is returned which will stop based on the timeout given.


import { of, interval } from 'rxjs';
import { filter, timeout } from 'rxjs/operators';
let list1 = interval(1000);
let final_val = list1.pipe(timeout(new Date("October 01, 2019 10:40:00")));
   x => console.log(x),
   e => console.log(e),
   () => console.log("Task complete")

The observable interval will go on and the timeout is given as new Date ("October 01, 2019 10:40:00"), so at that time the timeout will occur and it will throw an error as shown below.


timeout Operator
Kickstart Your Career

Get certified by completing the course

Get Started