# range

<details>

<summary>Signatura</summary>

#### Firma

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

#### Parámetros

#### Retorna

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

</details>

## Descripción

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

![Diagrama de canicas de range](https://github.com/puntotech/rxjs-docu/blob/master/doc/operators/creation/assets/images/marble-diagrams/creation/range.png)

`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](https://stackblitz.com/edit/docu-rxjs-range?file=index.ts)

```javascript
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](https://stackblitz.com/edit/docu-rxjs-ramge-2?file=index.ts)

```javascript
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**

```javascript
import { range } from "rxjs";

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

### Recursos adicionales

[![Source code](https://github.com/puntotech/rxjs-docu/blob/master/doc/operators/creation/assets/icons/source-code.png)](https://github.com/ReactiveX/rxjs/blob/master/src/internal/observable/range.ts)

[Documentación oficial en inglés](https://rxjs.dev/api/index/function/range)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.rxjs.es/operadores/creation/range.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
