RxJS - Part de l'opérateur de multidiffusion
C'est un alias pour l'opérateur multicast () avec la seule différence que vous n'avez pas besoin d'appeler manuellement la méthode connect () pour démarrer l'abonnement.
Syntaxe
share()
Exemple
import { interval} from 'rxjs';
import { take, share} from 'rxjs/operators';
let observer = interval(1000).pipe(take(3), share());
const subscribe_one = observer.subscribe(
x => console.log("Value from Sub1 = "+x)
);
const subscribe_two = observer.subscribe(
x => console.log("Value from Sub2 = "+x)
);
setTimeout(() => {
const subscribe_three = observer.subscribe(
x => console.log("Value from Sub3 = "+x)
);
}, 2000);