Skip to content
On this page

Comment utiliser skipUntil sur RxJS ?

Pour utiliser la méthode skipUntil() dans RxJS, vous devez d'abord importer le rxjs operator dans votre projet en utilisant la syntaxe suivante :

js
import { skipUntil } from 'rxjs';

Ensuite, vous pouvez utiliser la méthode skipUntil() en la plaçant après un observable dans une chaîne d'opérateurs RxJS, comme ceci :

js
myObservable.pipe(skipUntil(anotherObservable));

Cela va créer un nouvel observable qui ne déclenchera aucune notification jusqu'à ce que anotherObservable émette une notification.

Par exemple, si vous vouliez ignorer les valeurs émises par un observable jusqu'à ce qu'un autre observable émette une valeur booléenne true, vous pourriez écrire quelque chose comme ceci :

js
const myObservable = of(1, 2, 3, 4, 5);
const anotherObservable = of(true);

const mySkippedObservable = myObservable.pipe(skipUntil(anotherObservable));

mySkippedObservable.subscribe(val => console.log(val));

Cela affichera les valeurs suivantes dans la console :

1
2
3
4
5

WARNING

Il est important de noter que skipUntil() ne supprime pas les valeurs émises avant que anotherObservable n'émette une notification. Ces valeurs sont simplement ignorées par l'observateur. Si vous voulez vraiment supprimer ces valeurs, vous pouvez utiliser la méthode takeUntil() à la place.