Я вижу, что есть много вопросов, уже заданных по этой проблеме, но все еще не могу найти правильное решение.
У меня есть служба для http-запроса и подписки в компоненте.
Он иногда подписывается несколько раз и отправляет несколько http-запросов.
Иногда он работает нормально, поэтому я не уверен, от чего это зависит, вызывается ли он несколько раз или нет.
Первый вариант проверки. (Я не уверен, что это требуется или это из-за политики CORS. Есть ли способ избежать этого?)
А затем следующие два запроса одинаковы и возвращают значения дважды.
Это большая беда для меня.
Это мой сервис и код компонента.
сервис.тс
getPartners(): Observable<Partner[]> {
return this.http.get<Partner[]>(SERVER_API_URL + `api/partners`);
}
компонент.ts
this.partnerService.getPartners()
.pipe(first())
.subscribe(partners => {
this.partners = partners;
});
Как я могу это исправить? Заранее спасибо.