Skip to content

Opérateurs de combinaison (Pipeable Operators)

Les opérateurs de combinaison RxJS sont des outils puissants pour combiner plusieurs Observables et créer de nouveaux flux.

IMPORTANT

Cette page traite des Pipeable Operators (format utilisé dans les pipelines).

Pour les Creation Functions (format créant de nouveaux Observables à partir de plusieurs), voir Chapitre 3 Creation Functions.

Creation Functions vs Pipeable Operators

Les fonctionnalités liées à la combinaison sont fournies sous deux formes.

Creation Functions (expliquées au Chapitre 3)

Reçoivent plusieurs Observables en arguments et créent un nouvel Observable.

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

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

Voir Creation Functions pour plus de détails.

Pipeable Operators (expliqués sur cette page)

Utilisés dans .pipe() sur un Observable existant.

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

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

Liste des Pipeable Operators

◾ Opérateurs traités sur cette page

OpérateurDescription
withLatestFromCombine avec les dernières valeurs des autres flux lors de l'émission du flux principal
mergeAllAplatit les Higher-order Observables en parallèle
concatAllAplatit les Higher-order Observables séquentiellement
switchAllBascule vers le dernier Higher-order Observable
exhaustAllIgnore les nouveaux Higher-order Observables pendant l'exécution
combineLatestAllCombine les dernières valeurs de tous les Observables internes
zipAllApparie les valeurs correspondantes de chaque Observable interne

◾ Fournis principalement comme Creation Functions

Les suivants sont principalement utilisés comme Creation Functions (voir Chapitre 3).

FonctionDescriptionVersion Pipeable
concatCombinaison séquentielleconcatWith (RxJS 7+)
mergeCombinaison parallèlemergeWith (RxJS 7+)
combineLatestCombine les dernières valeurscombineLatestWith (RxJS 7+)
zipApparie les valeurs correspondanteszipWith (RxJS 7+)
raceAdopte le flux le plus rapideraceWith (RxJS 7+)
forkJoinAttend la complétion de tous(Pas de version Pipeable)

Pour aller plus loin

Pour des exemples de scénarios réels utilisant les opérateurs de combinaison, voir Cas d'utilisation pratiques pour plus de détails.

Publié sous licence CC-BY-4.0.