使用状态时RxJS轮询和分页似乎无法正常工作

时间:2018-10-24 19:15:40

标签: angular typescript rxjs

我在RxJS6中具有一种轮询机制,该机制可以轮询API中的新项目(测量)。举例来说,这是一种魅力:它包含状态。因此,仅对 getMeasurements 的第一次调用有效。当我使用不同的 TypeId 再次调用该方法时,它开始振荡并触发HTTP请求,直到最终我的浏览器挂起。可能是因为内部订阅从未取消订阅。但是,如何在没有内部订阅的情况下合并它们?

API在响应中使用一种分页  -由于列表很大-除列表外,它还返回一个nextlink,前端可使用该nextlink检索下一组项目。对于客户端,逻辑如下:

  1. 如果响应中包含测量值,则将其与当前测量值合并,并使用刚刚收到的 nextlink 发出新请求并重复。
  2. 如果未找到新的测量值,请等待10秒钟以进行下一次尝试。

这是我用来加载和轮询的 MeasurementService getMeasurements 方法:

HttpComponents

0 个答案:

没有答案