Skip to content
On this page

Comment utiliser Subject ?

Un "Subject" est un type spécial d'observable qui peut stocker des observateurs inscrits et les informer de toutes les valeurs produites par la source observable. Cela permet à plusieurs observateurs de s'inscrire à la source observable sans avoir à recréer la source à chaque fois.

Un cas d'utilisation courant pour un Subject est de partager une source observable avec plusieurs observateurs. Par exemple, si vous avez un observable qui produit des données en temps réel, vous pouvez utiliser un Subject pour partager ces données avec plusieurs observateurs sans avoir à recréer l'observable à chaque fois.

Voici un exemple montrant comment utiliser un Subject pour partager une source observable avec plusieurs observateurs :

js
import { Subject } from 'rxjs'

const subject = new Subject();

subject.subscribe(x => console.log('Observer 1: ' + x));
subject.subscribe(x => console.log('Observer 2: ' + x));

subject.next(1);
subject.next(2);