【发布时间】:2018-07-12 20:59:20
【问题描述】:
我正在使用 Angular 5 HttpClient 向服务器发送请求并将响应存储在数据存储服务中。
在我们的场景中,可以使用不同的 API 来响应相同类型的数据。当用户选择从另一个 API 加载数据时: 1. 使用 takeUntil 取消订阅请求, 2. 数据存储被清空, 3. 从新 API 获取数据。
然而,在取消订阅时待处理的请求会继续带来响应。结果,来自前者和后者 API 的数据最终都在数据存储中......不幸。
这是对未订阅的待处理请求的预期吗?这就像在头顶上扔一个球,一旦扔了,就没有办法让它停在半空中?
如果是这种情况,在这种情况下一般使用什么方法来忽略这些不需要的响应?
【问题讨论】:
标签: angular http observable unsubscribe