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.