【发布时间】:2016-05-31 10:33:10
【问题描述】:
需要结合以下两个observables:
-
observable1发出{ x: value1 } -
observable2发出{ y: value2 }
进入发出的observable3:
-
{ x: value1, y: value2 }当observable1触发时(value2是observable2发出的最后一个值) -
{ y: value }当observable2触发时
换句话说,对于observable1 发射,它应该表现得像combineLatest,对于observable2 发射,它应该像merge。
有没有一种优雅的方式来做到这一点?
【问题讨论】:
-
Rx.Observable.merge(observable1.withLatestFrom(observable2), observable2)? -
你可以实现你自己的操作符。
-
@user3743222 谢谢,就是这样!事实证明,这很简单。如果您将此作为答案发布,我会接受。
标签: javascript reactive-programming rxjs observable frp