2016-11-24 10 views
1

Я ищу способ объединить несколько 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 

ответ

2

сделать два предмета startWith неопределенное значение, так что, когда один из излучает первое значение, то combineLatest будет излучать, а также и объединить, что с начального значения другого предмета.

 Смежные вопросы

  • Нет связанных вопросов^_^