Меня смущает вопрос о возврате внешних звонков в сервисах Angular. В официальных документах они, кажется, немедленно возвращают вызовы http.get из службы (https://angular.io/guide/styleguide#services) например:
getHeroes() {
return this.http.get('api/heroes').pipe(
map((response: Response) => <Hero[]>response.json()));
}
Однако я бы хотел добавить функцию shareReplay, чтобы вызов выполнялся только один раз.
Я сделал стек-блиц, чтобы описать ситуацию более четко.
Полагаю, мой вопрос в том, является ли это правильным способом возврата такой наблюдаемой:
https://stackblitz.com/edit/angular-kwkwcx