【发布时间】:2021-11-06 20:33:17
【问题描述】:
我想延迟一个 observable 的发射,直到它接收到另一个 observable 的信号。
content: 1-2-3-4-5-6-7-8
green: ---G-----------
expect: ---1234-5-6-7-8
这是我的 hacky 解决方案:
Observable.combineLatest(
contentStream,
greenLight, // Only emits 1 item when the time is right
toPair(),
)
.map { it.first } // Prettify output as signal is not needed
有没有更优雅的解决方案来实现这一点?
【问题讨论】: