我在 Web 浏览器中显示项目列表,该列表最初是通过服务器的 AJAX 调用请求的,然后通过侦听 autobahnjs 订阅(接收更改通知)进行更新。
我的一些项目(作业列表,有时在几百毫秒内完成,有时仅在很长时间后完成)可能会在加载网页时更新。这是很有可能的,因为在提交新作业后会立即显示作业列表。
我的问题是,我不知道订阅何时处于活动状态,因此有时我的项目列表会在我收到 AJAX 响应之后但在订阅激活之前发生更改(这导致项目永远不会看到更新)。
在 AJAX 调用之前启动订阅只能部分解决问题,因为现在项目列表可能会覆盖之前通过订阅发生的更改。这样做还需要找出订阅何时变为活动状态。