2017-01-11 25 views
2

中哪些可觀察觸發器發生變化我可以使用Rx.Observable.combineLatest,以便在任何可觀察的變化時通知變化。但我怎麼知道哪些可觀察到的變化?如何知道在Rx.Observable.combineLatest

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

}); 

回答

2

RxJs沒有辦法做到這一點。儘管如此,你可以在附加狀態下做到這一點:

var trigger = ""; 

Rx.Observable 
    .combineLatest(
    s1.do(function() { trigger = "s1"; }), 
    s2.do(function() { trigger = "s2"; })) 
    .subscribe(function(){ 
    // use trigger 
    });