这个问题在这里已经有了答案:
what triggered combineLatest?
(5 个回答)
4年前关闭。
我可以使用 Rx.Observable.combineLatest 以便在任何可观察到的更改时通知更改。但是我怎么知道哪些可观察到的变化呢?
var s1 = someObservable1();
var s2 = someObservable2();
Rx.Observable.combineLatest(s1, s2).subscribe(function(){
// How to know which Observable triggers combineLatest change
});
最佳答案
RxJs 没有提供实现这一点的方法。不过你可以用额外的状态来做到这一点:
var trigger = "";
Rx.Observable
.combineLatest(
s1.do(function() { trigger = "s1"; }),
s2.do(function() { trigger = "s2"; }))
.subscribe(function(){
// use trigger
});
关于rxjs - 如何知道 Rx.Observable.combineLatest 中哪个可观察触发变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41585057/