【发布时间】:2018-02-07 02:37:41
【问题描述】:
我想将可观察对象合并为一个,然后在所有主题都发出值时订阅。到目前为止,我已经尝试过 Observable.merge 和 Observable.zip
public A:Subject<any> = new Subject();
public B:Subject<any> = new Subject();
public C:Subject<any> = new Subject();
public D:Subject<any> = new Subject();
public Complete:Subject<any> = new Subject();
A.next(true);
B.next(true);
C.next(true);
D.next(true);
Observable.zip(A,B,C,D).subscribe(res=>{Complete.next(true)})
但如果我在上面这样做,我认为订阅者会听到 A、B、C 或 D 主题中的任何一个来发出一个值,而不是全部。 什么方法可以等到 A、B、C 和 D 都发出一个值?
【问题讨论】:
标签: javascript rxjs observable subject