Appearance
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.