Documentación RxJS

range

Crea un Observable que emite una secuencia de números dentro de un rango

Signatura

Firma

range(start: number = 0, count?: number, scheduler?: SchedulerLike): Observable<number>

Parámetros

startOpcional. El valor por defecto es 0. El valor del primer número de la secuencia.
countOpcional. El valor por defecto es undefined. La cantidad de números secuenciales que generar.
schedulerOpcional. El valor por defecto es undefined. El SchedulerLike para gestionar las emisiones.

Retorna

Observable<number>: Un Observable de números que emite una secuencia finita de números consecutivos dentro de un rango.

Descripción

Emite una secuencia de números dentro de un rango.

Diagrama de canicas de range

range emite una secuencia de números en un rango, en orden, donde se permite seleccionar el comienzo del rango y su longitud. Por defecto, no se utiliza ningún SchedulerLike, por lo que las notificaciones se emiten de forma síncrona, pero se puede proporcionar un SchedulerLike opcional para regular dichas notificaciones.

Ejemplos

Emitir una secuencia de 5 números. Al no especificar el comienzo del rango, se utilizará el valor por defecto: 0

StackBlitz

import { range } from "rxjs";

const number$ = range(5);

number$.subscribe((number) => console.log(number));
// Salida: 0, 1, 2, 3, 4

Emitir una secuencia de 5 números, especificando el valor inicial

StackBlitz

import { range } from "rxjs";

const range$ = range(1, 5);

range$.subscribe(console.log);
// Salida: 1, 2, 3, 4, 5

Ejemplo de la documentación oficial

Emitir los números del 1 al 10

import { range } from "rxjs";

const numbers = range(1, 10);
numbers.subscribe((x) => console.log(x));

Recursos adicionales

Source code

Documentación oficial en inglés