Я ищу способ объединить несколько Observables в плоский кортеж скалярных значений - подобно .combineLatest()
- но за исключением того, что он должен испускать новый кортеж значения даже если на одном из исходных наблюдаемых значение не было выбрано - yieldung «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