Я создал демо ( ng-run ), где у меня есть кнопка, которая вызывает запрос Http.
Когда кнопка нажата, я вызываю этот метод:
public getData(){
this._jokeService.getData().subscribe();
}
Что, в свою очередь, вызывает это (из службы):
public getData() {
return this.http.get(API_ENDPOINT).pipe(shareReplay(1))
}
Проблема в том, что при каждом клике я все еще вижу инициированный новый http-запрос:
Вопрос:
Почему shareReplay не сохраняет последнее значение ответа?
Как я могу заставить свой код вызывать http только один раз и сохранять это значение для будущих подписок?
Редактировать: решение здесь