【发布时间】:2019-03-16 06:53:07
【问题描述】:
x 是一个流。在每个事件上,我都会生成一个流x_i,它本身会产生事件。从这个设置开始,我想生成一个扁平的输出流,它只包含最近的x_i 的事件,直到x 结束:
x: ├─┬───┬─────┬────────┤
x_3: │ │ └─E────H───I─...
x_2: │ └─B───D────G───────...
x_1: └─A─────C────F─────────...
预期的结果是
├───A───B───D─E────H─┤
我不能在x 上使用flatMap,因为这样所有x_i 事件都将合并到输出流中,而不仅仅是最近子流的那些。
我也不能使用concatMap,因为x_i 是无限的,输出流实际上是x_1。
在我看来,这似乎是一个相当常见的场景,因此我的问题是:这可能使用标准 RxDart(我正在使用),还是我需要自己实现?
【问题讨论】:
标签: flutter reactive-programming reactivex rxdart