Skip to content
On this page

Comment utiliser windowCount sur RxJS ?

Pour utiliser l'opérateur windowCount sur RxJS, vous pouvez commencer par importer l'opérateur depuis l'objet rxjs/operators :

js
import { windowCount } from 'rxjs';

Ensuite, vous pouvez l'utiliser en le passant en tant qu'opérateur à la méthode pipe d'un objet Observable :

js
import { of, windowCount } from 'rxjs';

const source = of(1, 2, 3, 4, 5);

const example = source.pipe(windowCount(2));

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

Dans l'exemple ci-dessus, l'opérateur windowCount va grouper les éléments émis par l'Observable source en fenêtres de deux éléments. Chaque fenêtre est elle-même un Observable, dont vous pouvez souscrire pour récupérer les éléments qui ont été groupés.

Lorsque vous exécutez ce code, vous devriez voir les valeurs suivantes être imprimées dans la console :

[1, 2]
[3, 4]
[5]

Chaque fenêtre représente une liste d'éléments groupés, et la dernière fenêtre peut contenir un nombre d'éléments inférieur au nombre spécifié dans l'opérateur windowCount si l'Observable source se termine avant d'avoir émis le nombre d'éléments spécifié.