2016-11-24 6 views
1

.combineLatest()に類似した複数のObservableをスカラー値のフラットタプルに結合する方法を探していますが、例外として新しい値タプルソースオブザーバブルの1つに値が出力されていない場合でも、まだ出力していないオブザーバブルのタプル内の "undefined"を生成します。RxJS5の演算子は.combineLatestと似ていますが、単一観測値が出現するたびに発生します

例:

const s1 = new Subject<string>(); 
const s2 = new Subject<string>(); 

Observable.combineWithUndefined(s1, s2).subscribe(([t1, t2]) => { 
    console.log(t1.toString() + " " + t2.toString()); 
}); 

s1.next("Hello"); 
s2.next("John"); 

// expected output: 
// Hello undefined 
// Hello John 

答えて

2

はその後の一方が第1の値を発するときに、combineLatestは同様に放射し、他の被験者の開始値とそれを結合し、2人の被験者startWith未定義の値を作ります。

関連する問題