Skip to content
On this page

Comment utiliser l'opérateur sample sur RxJS ?

L'opérateur sample permet de renvoyer la dernière valeur émise par une source observable avant que la source n'émette une nouvelle valeur.

Voici un exemple d'utilisation de l'opérateur sample avec RxJS :

js
const source = of('a', 'b', 'c', 'd', 'e');
const example = source.pipe(sample(interval(1000)));

// Output: "a"...."e"
const subscribe = example.subscribe(val => console.log(val));

Dans cet exemple, source est un observable qui émet les valeurs 'a', 'b', 'c', 'd', et 'e'. L'opérateur sample est appliqué à source en utilisant l'opérateur pipe, et prend un intervalle de temps en secondes en tant qu'argument. Dans ce cas, sample renverra la dernière valeur émise par source avant que 1000 ms se soient écoulées.

Le résultat de cet exemple est que la valeur 'a' est imprimée une fois, puis 1000 ms plus tard, la valeur 'b' est imprimée, et ainsi de suite jusqu'à ce que toutes les valeurs de source aient été imprimées.