javascript - 使combineLatest 'forget'成为RxJS中的最后一次调用

标签 javascript rxjs

我使用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 的答案。

最佳答案

对于像我一样苦苦挣扎的人:

我刚刚找到了flatMapLatest功能正是我所需要的。

关于javascript - 使combineLatest 'forget'成为RxJS中的最后一次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27529476/

相关文章:

angular - 使用 Observables/RxJS 合并 Angular 中的两个依赖 API 调用

javascript - RXJS - 如果可观察值中的值满足特定条件,则执行函数

javascript - Chrome 扩展通知仅显示一次

javascript - Angular 方法返回未定义

Javascript 将字符串转换为函数名

javascript - 如何在 RxJS 中设定的时间间隔后对整个流进行 forEach

javascript - 我可以使用 jquery 在同一个类中显示或隐藏吗

javascript - MongoDB - 检查 $addToSet 是否重复

javascript - RxJs 避免外部状态但仍然访问以前的值

angular - 在 BehaviorSubject 中传递多个值