Как отменить http-запросы, сделанные клиентом Apollo (angular)?

Я заметил, что когда я отписываюсь от запроса, http-запрос все еще выполняется и не отменяется. Также пытался использовать AbortController, но безуспешно. Как отменить http-запросы, сделанные клиентом Apollo?

Что такое Apollo Client и зачем он нужен?
Что такое Apollo Client и зачем он нужен?
Apollo Client - это полнофункциональный клиент GraphQL для JavaScript-приложений, который упрощает получение, управление и обновление данных в...
4
0
403
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это старый вопрос, но поскольку я просто хотел сделать то же самое и мне удалось сделать это с последним клиентом Apollo (3.4.13) и Apollo-Angular (2.6.0), вам нужно убедиться, что вы используете watchQuery() вместо query(), а затем вызвать unsubscribe() на возвращенной подписке Apollo из предыдущего запроса. Последнее подразумевает, конечно, что вы должны где-то хранить объект подписки, который хотите прервать.

Другие вопросы по теме