Here is an example known from Sphere RxJS, why use the Share operator?
const example$ = timer(1000).pipe(
tap(() => console.log("side effect is called")),
map(() => "Result is mapped"),
share());
const firstSub = this.example$.subscribe();
const secondSub = this.example$.subscribe();