【发布时间】:2016-07-04 18:50:28
【问题描述】:
关于我为自己编写的运算符的快速问题。
请原谅我穷人的大理石图:
zip
aa--bb--cc--dd--ee--ff--------gg
--11----22--33--------44--55----
================================
--a1----b2--c3--------d4--e5----
combineLatest
aa--bb--cc--dd--ee--ff--------gg
--11----22--33--------44--55----
================================
--a1b1--c2--d3--e3--f3f4--f5--g5
zipLatest
aa--bb--cc--dd--ee--ff--------gg
--11----22--33--------44--55----
================================
--a1----c2--d3--------f4------g5
zipLatest(我写的那个)与zip 的触发时间几乎相同,但不包括zip 的排队。
我已经实现了它,我只是想知道它是否已经存在。
我知道我过去写过类似的方法,偶然发现我在不知情的情况下编写了sample 运算符。
那么,这是否已经存在于框架中,或者作为我没有想到的元素的微不足道的组合而存在?
注意:我不想依赖输入的相等性来进行重复数据删除(例如distinctUntilChanged)。
它应该适用于仅在某个时间间隔内输出 "a" 的信号。
【问题讨论】:
-
UniRx 中有一个
ZipLatest的实现 - github.com/neuecc/UniRx -
向你保证,我不相信在 Rx 中有这样的实现。顺便说一句,弹珠图很棒。
-
@Enigmativity 嘿,原来如此。乍一看,它甚至似乎在做同样的事情。猜猜我选了一个不错的名字。
-
@psycotica0:这看起来类似于 rxjs 中的withLatestFrom。只是想知道是否应该发出 f5?
-
看起来类似于 RxJava 的
zipLatest()。
标签: system.reactive rxjs