Skip to content
On this page

Comment utiliser BehaviorSubject ?

Un "BehaviorSubject" est un type spécial d'observable qui stocke la dernière valeur émise, et qui émet cette dernière valeur immédiatement aux observateurs qui s'inscrivent à l'observable.

Voici comment utiliser un BehaviorSubject :

js
const subject = new Rx.BehaviorSubject('Initial value');

subject.subscribe(console.log);

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

Dans cet exemple, un nouveau BehaviorSubject est créé en utilisant la syntaxe new Rx.BehaviorSubject('Initial value'). Cela signifie que le BehaviorSubject stocke la valeur "Initial value" comme dernière valeur émise.

La méthode subscribe() est ensuite utilisée pour s'inscrire à l'BehaviorSubject et spécifier les fonctions à exécuter lorsque des valeurs, des erreurs ou des complétions sont émises par le BehaviorSubject.

Le BehaviorSubject émet immédiatement la dernière valeur émise aux observateurs qui s'inscrivent à l'observable. Dans l'exemple ci-dessus, l'observateur recevra immédiatement la valeur "Initial value" lorsqu'il s'inscrit au BehaviorSubject, puis recevra les valeurs 1, 2 et 3 lorsqu'elles seront émises. L'observateur également recevra la complétion du flux