Skip to content
On this page

Comment utiliser interval en RxJS ?

Pour utiliser interval avec RxJS, vous pouvez utiliser la méthode interval de l'objet Observable pour créer un flux d'événements à intervalle régulier. Par exemple, voici comment créer un flux qui émet un événement toutes les secondes :

js
import { interval } from 'rxjs';

const source = interval(1000);

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

Ce code créera un flux d'événements qui émettra un nombre entier incrémenté à chaque seconde (commençant à 0). Vous pouvez vous abonner à ce flux en utilisant la méthode subscribe, qui vous permet de définir une fonction de rappel pour être exécutée chaque fois qu'un événement est émis.

Vous pouvez également utiliser les opérateurs de transformation pour modifier le flux d'événements avant de vous y abonner. Par exemple, voici comment utiliser l'opérateur map pour transformer les valeurs émises par le flux en chaînes de caractères :

js
import { interval } from 'rxjs';
import { map } from 'rxjs/operators';

const source = interval(1000);
const mapped = source.pipe(map(val => val + ' seconds elapsed'));

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

Ce code produira une sortie similaire à la première exemple, mais les valeurs émises seront des chaînes de caractères au lieu de nombres.

En résumé, pour utiliser interval avec RxJS, vous devez :

  1. Importer interval depuis RxJS.
  2. Utiliser interval pour créer un flux d'événements à intervalle régulier.
  3. Éventuellement, utiliser des opérateurs de transformation pour modifier le flux d'événements.
  4. Utiliser la méthode subscribe pour vous abonner au flux d'événements et définir une fonction de rappel pour traiter les événements émis.