Skip to content

Operadores de Combinación (Pipeable Operators) ​

Los Operadores de Combinación de RxJS son herramientas poderosas para combinar múltiples Observables y crear nuevos streams.

IMPORTANT

Esta página cubre Pipeable Operators (forma utilizada en pipelines).

Para Creation Functions (forma que crea un nuevo Observable desde múltiples Observables), consulte Capítulo 3: Creation Functions.

Creation Functions vs Pipeable Operators ​

Las funciones relacionadas con la combinación se proporcionan en dos formas.

Creation Functions (explicadas en el Capítulo 3) ​

Recibe múltiples Observables como argumentos y crea un nuevo Observable.

typescript
import { concat, merge, combineLatest, zip, race, forkJoin } from 'rxjs';

// Usar como Creation Function
const combined$ = concat(obs1$, obs2$, obs3$);
const merged$ = merge(source1$, source2$);

Consulte Creation Functions para más detalles.

Pipeable Operators (explicados en esta página) ​

Utilizados en .pipe() para un Observable existente.

typescript
import { concatWith, mergeWith, combineLatestWith } from 'rxjs';

// Usar como Pipeable Operator
const result$ = source$.pipe(
  map(x => x * 2),
  concatWith(other$),
  filter(x => x > 10)
);

Lista de Pipeable Operators ​

◾ Operadores Cubiertos en Esta Página ​

OperadorDescripción
withLatestFromCombina los últimos valores de otros streams según la emisión del Observable principal
mergeAllAplana Higher-order Observable en paralelo
concatAllAplana Higher-order Observable secuencialmente
switchAllCambia al último Higher-order Observable
exhaustAllIgnora nuevos Higher-order Observable durante la ejecución
combineLatestAllCombina los últimos valores de todos los Observables internos
zipAllEmpareja los valores correspondientes de cada Observable interno

◾ Proporcionados como Creation Functions ​

Los siguientes se utilizan principalmente como Creation Functions (consulte Capítulo 3).

FunciónDescripciónVersión Pipeable
concatCombinar secuencialmenteconcatWith (RxJS 7+)
mergeCombinar en paralelomergeWith (RxJS 7+)
combineLatestCombinar últimos valorescombineLatestWith (RxJS 7+)
zipEmparejar valores correspondienteszipWith (RxJS 7+)
raceAdoptar el stream más rápidoraceWith (RxJS 7+)
forkJoinEsperar a que todos completen(Sin versión Pipeable)

Para Aquellos Que Quieren Aprender de Forma Más Práctica ​

Para ejemplos de escenarios realistas utilizando operadores de combinación, consulte Casos de Uso Prácticos para información detallada.

Publicado bajo licencia CC-BY-4.0.