В: Как отменить текущее действие store.dispatch (xxx), чтобы также отменялись базовые http-запросы?
A: Если базовый http-запрос находится в наблюдаемой цепочке, возвращаемой действие (то есть асинхронное действие c), то отправка того же действия с помощью { cancelUncompleted: true }
отменит предыдущее действие отправки, если оно все еще выполняется.
Если вы хотите отменить запущенное асинхронное действие c без отправив его снова, вам придется самостоятельно обработать его из наблюдаемого действия (например, используя соответствующие шаблоны rx js, например, оператор takeUntil()
).
Q: Это ожидаемое поведение store.dispatch (xxx) .subscribe (). unsubscribe () не отменяет подписку / отмену наблюдаемых httpClients?
A: Да. AFAIK, это дизайн и ожидаемое поведение.