Каждая подписка на observable делать запрос к серверу?

Здравствуйте. А не подскажите, в чем может быть проблема, каждая подписка почему-то запускает новий запрос на сервер? Я создал 3 подписки и вот 3 запроса к серверу

public getRsp(): Observable<RspInterface[]> {
    const params = new HttpParams()
      .set('app', 'cabinet')
      .set('limit', '100')
      .set('offset', '0')
      .set('searchString', 'eee');

    return this.http.get<RspResponseInterface>(`${baseUrl}getRsp`, { params })
      .pipe(
        filter((data: RspResponseInterface) => data.success),
        map((data: RspResponseInterface) => data.data),
        catchError(this.handleError)
      );
  }

.....

  ngOnInit(): void {
    this.rsp$ = this.apiCatalogService.getRsp();
    this.rsp$.subscribe(rsp => this.rsp = rsp);
    this.rsp$.subscribe(rsp => console.log(1));
    this.rsp$.subscribe(rsp => console.log(2));
  }


60424791af668023953086.jpeg
  • Вопрос задан
  • 32 просмотра
Пригласить эксперта
Ответы на вопрос 1
qork
@qork
{ background: #F00B42 }
All observables returned from HttpClient methods are cold by design.
https://angular.io/guide/http#always-subscribe
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы