Skip to content
On this page

Comment utiliser takeUntil sur RxJS ?

L'opérateur takeUntil() est l'un des opérateurs couramment utilisés avec les observables pour limiter la durée d'un observable en fonction d'un autre observable.

Voici comment utiliser l'opérateur takeUntil() avec un observable :

js
import { takeUntil } from 'rxjs'

const source = interval(1000);
const stop = timer(5000);

const result = source.pipe(
    takeUntil(stop)
)

result.subscribe(x => console.log(x));

Lorsque vous utilisez l'opérateur takeUntil(), l'observable original (source dans cet exemple) produira des valeurs jusqu'à ce que l'observable de fin (stop dans cet exemple) produise une valeur. Dans l'exemple ci-dessus, l'observable source produira des valeurs pendant les 5 premières secondes, puis cessera de produire des valeurs lorsque l'observable stop produira une valeur.