Rx中的预取逻辑

时间:2017-01-24 14:56:17

标签: rxjs reactive-programming rxjs5

我正在尝试在rx.js中实现我自己的预取逻辑。这是大理石图的示例:

Example marble diagrams

我已将问题建模如下:有一个提示流,可让我的程序知道用户可能想要点击某个链接。我想立即发送请求,但只有呈现 结果如果用户确实点击了该链接。

基于此,在用户点击链接时可能会发生(至少)3件事情:

  1. 已从服务器返回正确的结果。
  2. 请求仍在进行中
  3. (特别)没有请求 - 已完成或正在进行中 - 因为用户不知何故首先没有触发提示。
  4. 一些额外要求:

    • 只有最新的提示应该有正在进行的请求(即取消之前的请求)。
    • 用户点击链接后,新提示不应在呈现结果之前触发请求
    • 新点击应触发新请求并取消之前的请求

    我实际上找到了一个解决方案,但它很复杂,可能不正确,而且我只是想知道是否有更好的方法(见下文)。

1 个答案:

答案 0 :(得分:0)

编辑:现已在hy-push-state中实施。