Skip to content
On this page

Comment utiliser sequenceEqual en RxJS ?

Pour utiliser la méthode sequenceEqual dans RxJS, vous devez d'abord importer l'operateur à partir de l'objet rxjs :

js
import { sequenceEqual } from 'rxjs';

Ensuite, vous pouvez utiliser l'opérateur en appelant la méthode pipe sur un observable, en passant l'opérateur sequenceEqual en argument. L'opérateur sequenceEqual prend un autre observable ou une valeur à comparer comme argument, et renvoie un observable qui émet true si les valeurs émises par les deux observables sont égales, ou false sinon.

Par exemple, pour vérifier si deux observables émettent les mêmes valeurs, vous pouvez écrire quelque chose comme ceci :

js
import { of, sequenceEqual } from 'rxjs'

const observable1 = of(1, 2, 3);
const observable2 = of(1, 2, 3);

observable1.pipe(sequenceEqual(observable2)).subscribe(result => {
  console.log(result); // outputs: true
});

Dans cet exemple, l'observable renvoyé par sequenceEqual émet true, car les deux observables originaux émettent les mêmes valeurs. Si les observables émettaient des valeurs différentes, l'observable renvoyé par sequenceEqual émettrait false à la place.