Appearance
Comment utiliser connectable sur RxJS ?
Pour utiliser l'opérateur connectable de RxJS, vous devez d'abord importer l'opérateur à partir du module rxjs:
js
import { connectable } from 'rxjs';
Ensuite, vous pouvez utiliser l'opérateur en le passant à la méthode pipe d'un observable :
js
const observable = of(1, 2, 3).pipe(
connectable()
);
L'opérateur connectable prend en paramètre une fonction qui sera appelée lorsque l'observable sera connecté à un abonné. Cela peut être utile pour déclencher des opérations asynchrones lorsque l'observable est connecté, comme lancer une requête HTTP :
js
const observable = of(1, 2, 3).pipe(
connectable(() => {
// Déclencher une requête HTTP ici...
})
);
Pour que l'observable commence à émettre des valeurs, vous devez appeler la méthode connect sur l'observable :
js
const subscription = observable.connect();
Lorsque vous avez terminé de recevoir des valeurs de l'observable, vous pouvez annuler l'abonnement en appelant la méthode unsubscribe sur l'objet Subscription retourné par la méthode connect :
js
subscription.unsubscribe();