2

私は自分のプロジェクトで を呼び出すブール値オブザーバブルを持っていますisPossible。これは宣言された方法です:

  isPossible: Observable<boolean>;

これが であるという条件を追加しisPossibleたいtrueのですが、他の条件が同期的に評価される場所に追加したいのですが、オブザーバブルの値を使用する方法を知っている唯一の方法は、非同期パイプを使用することです...のよう{{isPossible | async}}に、しかしここで私は同期的に取得する必要があります...どうすればできますか?

4

3 に答える 3

0

あなたはただ行うことができますisPossible.filter(e => e).subscribe((e) => { ... })

Rx では、最初にオブザーバブルを他のオブザーバブルに変換します。たとえば、この場合、 と の両方を生成する isPossible オブザーバブルをtruefalseのみを生成するものに変更true.filter(e => e)ます。

次に、オブザーバブルをサブスクライブできます。subscribe観測可能なシーケンスをアクティブにします。サブスクライブすると、値が返されるたびに subscribe 内のコードが実行されます。

于 2016-06-10T00:34:39.207 に答える