我在RxJS6中具有一种轮询机制,该机制可以轮询API中的新项目(测量)。举例来说,这是一种魅力:它包含状态。因此,仅对 getMeasurements 的第一次调用有效。当我使用不同的 TypeId 再次调用该方法时,它开始振荡并触发HTTP请求,直到最终我的浏览器挂起。可能是因为内部订阅从未取消订阅。但是,如何在没有内部订阅的情况下合并它们?
API在响应中使用一种分页 -由于列表很大-除列表外,它还返回一个nextlink,前端可使用该nextlink检索下一组项目。对于客户端,逻辑如下:
这是我用来加载和轮询的 MeasurementService 和 getMeasurements 方法:
HttpComponents