interval(period: number = 0, scheduler: SchedulerLike = async): Observable<number>
| period | Opcional. El valor por defecto es 0. El tamaño del intervalo en milisegundos (por defecto) o en la unidad de tiempo determinada por el reloj del planificador. |
| scheduler | Opcional. El valor por defecto is async.
El SchedulerLike que se utiliza para planificar la emisión de valores y para proporcionar la noción del "tiempo". |
Observable<number>: Un Observable que emite una secuencia incremental de números, emitiendo un valor en cada intervalo de tiempo.
Emite una secuencia incremental de números periódicamente.
interval retorna un Observable que emite una secuencia incremental infinita de números, con un intervalo de tiempo constante entre cada emisión. La primera emisión no se envía inmediatamente, sino al terminar el primer periodo de tiempo. Por defecto, este operador utiliza el SchedulerLike async para proporcionar una noción del tiempo, pero se le puede pasar cualquier otro SchedulerLike por parámetros.
Emitir una secuencia de números ascendente con un intervalo de 2 segundos entre cada emisión
import { interval } from "rxjs";
const number$ = interval(2000);
number$.subscribe(console.log);
// Salida: 0, 1, 2, 3, 4, 5...
Si no se le proporciona ningún valor a interval, emitirá valores cada 0ms
import { interval } from "rxjs";
const superFastNumber$ = interval();
superFastNumber$.subscribe((number) => console.log(number));
// Salida: O, 1, 2, 3, 4, 5, 6, 7, 8, 9...
Emite números ascendentes, uno cada segundo (1000ms) hasta el número 3
import { interval } from "rxjs";
import { take } from "rxjs/operators";
const numbers = interval(1000);
const takeFourNumbers = numbers.pipe(take(4));
takeFourNumbers.subscribe((x) => console.log("Next: ", x));
// Salida: "Next: 0", "Next: 1", "Next: 2", "Next: 3"
Documentación oficial en inglés