1

複数のオブザーバブルをスカラー値のフラットなタプルに結合する方法を探しています-同様.combineLatest()ですが、ソースオブザーバブルの1つで値が発行されていない場合でも新しい値のタプルを発行する必要があることを除いて-yielung "undefined " まだ発行されていないオブザーバブルのタプル。

例:

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

2 つのサブジェクトを未定義の値で開始するようにします。そのため、そのうちの 1 つが最初の値を発行すると、 combineLatestも同様に発行し、それを他のサブジェクトの開始値と結合します。

于 2016-11-24T12:46:43.987 に答える