我正在尝试使用Observable.forkJoin
并且订阅处理程序永远不会受到打击。forkJoin 运算符在我的应用程序的其他部分为我工作,在非工作场景中我能想到的唯一区别是 observables 是使用它的函数 从BehaviorSubject
对象创建的。asObservable()
此订阅被击中
let obs = Observable.of(1);
Observable.forkJoin(
obs
).subscribe(data => {
console.log(data);
});
这个不
let bs = new BehaviorSubject<number>(1);
let obs = bs.asObservable();
Observable.forkJoin(
obs
).subscribe(data => {
console.log(data);
});
当然,在我的实际用例中,有不止一个 obseravble,这就是我首先使用 forkJoin 的原因。
是否需要对 BehaviorSubject 进行其他操作才能使其与 forkJoin 一起使用?
更新:
在对 RxJs 文档进行了更多调查后,我意识到它Observable.combineLatest
比forkJoin
……更适合我的需要。链接在这里,以防万一遇到这个 SO 帖子:
http://reactivex.io/rxjs/class/es6/Observable。 js~Observable.html#static-method-combineLatest