Rxjs 如何知道Rx.observable.CombineTest中哪些可观测触发器发生变化

Rxjs 如何知道Rx.observable.CombineTest中哪些可观测触发器发生变化,rxjs,observable,Rxjs,Observable,我可以使用Rx.Observable.CombineTest,以便在任何可观察到的更改时通知更改。但我怎么知道哪些可以观察到的变化呢 var s1 = someObservable1(); var s2 = someObservable2(); Rx.Observable.combineLatest(s1, s2).subscribe(function(){ // How to know which Observable triggers combineLatest change })

我可以使用Rx.Observable.CombineTest,以便在任何可观察到的更改时通知更改。但我怎么知道哪些可以观察到的变化呢

var s1 = someObservable1();
var s2 = someObservable2();
Rx.Observable.combineLatest(s1, s2).subscribe(function(){
    // How to know which Observable triggers combineLatest change

});

RxJs没有提供实现这一点的方法。不过,您可以使用其他状态来执行此操作:

var触发器=”;
可观测
.联合测试(
do(函数(){trigger=“s1”;}),
do(函数(){trigger=“s2”;}))
.subscribe(函数(){
//使用触发器
});

看起来很脏,因为我们将状态存储在管道之外。看起来不太好。但制作一个元组(项,时间戳)并将它们组合在一起肯定比将时间戳更大的项作为最后一个事件工作得更好。使用外部变量似乎不是正确的方法