timeout
Lanza un error si el Observable no emite ningún valor antes de que transcurra un intervalo de tiempo
Last updated
Lanza un error si el Observable no emite ningún valor antes de que transcurra un intervalo de tiempo
Last updated
Lanza un error si el Observable no emite valores suficientemente rápido.
El operador timeout puede recibir un número o una fecha como argumentos.
Si se proporciona un número, devuelve un Observable que se comporta como el Observable fuente, a no ser que transcurra un periodo de tiempo en el que no se emita ningún valor. Si por ejemplo se proporciona el número 100 como argumento y el primer valor del Observable se emite tras 50ms a partir del momento de la suscripción, dicho valor se reemitirá por el Observable resultante. Sin embargo, si transcurren 100ms sin que se emita un segundo valor, el flujo terminará con un error y se cancelará la suscripcón al Observable fuente. Estas comprobaciones se llevan a cabo durante el ciclo completo de vida del Observable - desde el momento en el que se realiza la suscripcón, hasta que se complete o se produzca un error. Por tanto, cada valor debe emitirse antes de que transcurra el intervalo de tiempo establecido desde la emisión del valor anterior.
Si el argumento proporcionado es una fecha, el Observable retornado se comporta de forma distinta. Lanzará un error si el Observable no se completa antes de la fecha establecida. Esto quiere decir que, en este caso, los intervalos de tiempo entre la emisión de valores son irrelevantes. Si el Observable no se completa antes de la fecha establecida, se cancelará la suscripción al Observable fuente. A excepción de esto, el flujo resultante se comporta exactamente igual que el Observable fuente.
timeout
puede recibir un Planificador como segundo parámetro. Se utiliza para planificar en qué momento llevará a cabo el Observable retornado las comprobaciones de si el Observable fuente ha emitido algún valor o se ha completado.
Lanzar un error si no se presiona ninguna tecla en 5 segundos
Lanzar un error si una petición tarda más de x tiempo
Comprobar si los valores se emiten antes de que transcurra cierto intervalo de tiempo
Utilizar una fecha para comprobar si el Observable se ha completado