2016-11-24 23 views
1

我正在尋找一種將多個Observable合併爲標量值的平坦元組的方式 - 類似於.combineLatest() - 但除了它應該發出新的值元組即使在其中一個源觀測值沒有發射任何值時 - 元組中的未定義的元素對於那些尚未發射的觀測值也是如此。RxJS5運算符類似於.combineLatest,但每當單個observable發出時觸發

實施例:

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

使兩個受試者startWith未定義的值,所以當的再一個發射第一值時,combineLatest將發射以及和結合起來,與其它對象的起始值。

相關問題