1

我正在寻找一种方法将多个 Observables 组合成一个标量值的平面元组 - 类似于.combineLatest()- 但除了它应该发出一个新的值元组,即使在其中一个源 observables 上没有发出任何值 - yieldung “未定义" 在那些尚未发出的可观察对象的元组中。

例子:

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
4

1 回答 1

2

使两个主题以未定义的值开始,因此当其中一个发出第一个值时, combineLatest也会发出并将其与另一个主题的开始值组合。

于 2016-11-24T12:46:43.987 回答