【问题标题】:Make combineLatest 'forget' its last Invocation in RxJS让 combineLatest “忘记”它在 RxJS 中的最后一次调用
【发布时间】:2014-12-17 15:48:59
【问题描述】:

我正在使用 combineLatest 来合并两个流 A 和 B。

如果流 A 产生一个值,它将与 B 的最后一个值组合并在结果流上产生一个值。

但是我希望它在每次调用后忘记 B 的最后一个值,以便下次选择 A 时需要为结果流生成一个新的 B 以生成一个新值。

我希望这是对称的,所以反过来也是如此。

例子:

A -- 1 -- 2 -- 3 ------------- 4 ------

               (3,1)         (4,3)

B -------------- 1 ---- 2 --- 3 --------

我找到了这个答案: How to throttle event stream using RX?

但是它是用 C# 编写的,而我需要 RxJS 的答案。

【问题讨论】:

  • 所以你不是在寻找zip
  • @Bergi nah,如果您查看示例 zip 将产生:(1,1)(2,2)(3,3) 已完成。

标签: javascript rxjs


【解决方案1】:

对于像我一样挣扎的人:

我刚刚找到了 flatMapLatest 函数,它完全符合我的需要。

【讨论】:

    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 2021-10-29
    • 2021-05-09
    • 2019-08-25
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    • 2023-04-06
    相关资源
    最近更新 更多