Skip to content
On this page

Comment utiliser repeat sur RxJS ?

Pour utiliser la méthode repeat dans RxJS, vous pouvez utiliser la méthode repeat sur un observable. Cette méthode prend un argument qui indique le nombre de fois que l'observable doit être répété. Par exemple:

js
import { interval, take, repeat } from 'rxjs';

const source = interval(1000);
const example = source.pipe(take(3), repeat(2));

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

Cet exemple crée un observable source qui émet un événement toutes les secondes. La méthode take est utilisée pour limiter l'observable à trois événements, et la méthode repeat est utilisée pour répéter l'observable deux fois. Cela signifie que l'observable final émettra un total de 3 * 2 = 6 événements.

Si vous voulez que l'observable soit répété indéfiniment, vous pouvez utiliser la méthode repeat sans argument:

js
const example = source.pipe(take(3), repeat());

Dans ce cas, l'observable sera répété indéfiniment jusqu'à ce qu'il soit annulé ou terminé de manière autre.