0
オブザーバブルを1つにマージし、すべてのサブジェクトが値を発行したときにサブスクライブしたいとします。これまでのところ、私は Observableをマージして、すべてのサブジェクトが値を発行したときに処理を実行します。
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)})
Observable.mergeとObservable.zip
を試みた。しかし、私は上記行う場合、私は、加入者がいない、値を発するようにA、B、CまたはDの件名のいずれかに耳を傾けるだろうと思いますすべて。 A、B、C、Dがすべて値を出力するまで待つ方法は何でしょうか?
あなたはplunkrを私に提供することができますか?私のコードでその正確なコードを試してみると、zip演算子は何も出さないので.... – PowerLove
http://jsbin.com/hihutoj/8/edit?js,output – martin
もちろん、あなたはまず購読する必要があります'next()'を呼び出してください:) – martin