Skip to content
On this page

C'est quoi bufferTime sur RxJS ?

Le paramètre bufferTime dans RxJS est une opération de la bibliothèque qui permet de regrouper les éléments d'un observable dans des tableaux de valeurs en fonction d'un intervalle de temps donné. Cela signifie que lorsque vous utilisez bufferTime, les événements émis par l'observable sont regroupés en tableaux pendant un certain temps, puis ces tableaux sont émis en tant qu'événements uniques.

Exemple

ts
import { fromEvent, bufferTime } from 'rxjs'

// Créer un observable à partir d'un événement de clic de souris
const clicks = fromEvent(document, 'click');

// Utiliser bufferTime pour regrouper les événements de clic en tableaux
// tous les 500ms
const buffered = clicks.pipe(bufferTime(500));

// Afficher les tableaux de clics regroupés
buffered.subscribe(x => console.log(x));

Dans cet exemple, l'observable clicks est créé à partir des événements de clic de souris sur la page courante. L'opération bufferTime est ensuite utilisée pour regrouper les événements de clic en tableaux tous les 500ms. Enfin, l'observable buffered est abonné et affiche les tableaux de clics regroupés dans la console.