Я вижу, что по этому вопросу уже задано много вопросов, но все еще не удается найти правильное решение.
У меня есть служба для запроса http и подписки в компоненте.
Это иногда подписывается несколько раз и отправляет несколько запросов http.
Иногда этоработает нормально, поэтому я не уверен, что это зависит от того, вызывается ли он несколько раз или нет.
![http request is called 3 times](https://i.stack.imgur.com/qusyW.png)
Первый вариант - проверка.(Я не уверен, что это требуется или это из-за политики CORS. Есть ли способ избежать этого тоже?)
![first request](https://i.stack.imgur.com/MAyB8.png)
И затем следующие два запросато же самое и вернуть значения дважды.
Это большая проблема для меня.
Это мой сервис и код компонента.
service.ts
getPartners(): Observable<Partner[]> {
return this.http.get<Partner[]>(SERVER_API_URL + `api/partners`);
}
component.ts
this.partnerService.getPartners()
.pipe(first())
.subscribe(partners => {
this.partners = partners;
});
Как это исправить?Заранее спасибо.