rxjs - 如何知道 Rx.Observable.combineLatest 中哪个可观察触发变化

标签 rxjs observable

这个问题在这里已经有了答案:





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/

相关文章:

javascript - startWith 运算符 Rxjs 未按预期工作

javascript - RxJs 出现错误 "unrecognized teardown 10 added to Subscription"

Angular 2发送http请求之前的延迟

rxjs - 如何测试 .finally() 中执行的代码

arrays - 对可观察数组进行分页

rx-java - RxJava 如何从 Observable.fromCallable(() 抛出错误

javascript - Angular - 正确嵌套 Observables 及其订阅

javascript - 减少 RxJS 映射表达式中的运算符数量

angular - 等待订阅完成

javascript - 如何从订阅中返回可观察的?