RxJS - Tempo limite do operador de serviço público

Este operador lançará um erro se a fonte Observable não emitir um valor após o tempo limite fornecido.

Sintaxe

timeout(timeout: number | Date): Observable

Parâmetros

timeout - A entrada para ele é o tempo limite, que pode ser do tipo número ou Data dentro da qual o valor da fonte Observável deve ser emitido.

Valor de retorno

É retornado um observável que será interrompido com base no tempo limite fornecido.

Exemplo

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")));
final_val.subscribe(
   x => console.log(x),
   e => console.log(e),
   () => console.log("Task complete")
);

O intervalo observável continuará e o tempo limite será dado como nova Data ("01 de outubro de 2019 10:40:00"), então nesse momento o tempo limite ocorrerá e ocorrerá um erro conforme mostrado abaixo.

Resultado