0

RxJs で次のコードを記述する最良の方法は何ですか。getSomethingFromDb( ) がオブザーバブルを返すと仮定します。注: RXJS コードから IF を使用したくありません

let something:any = getSomethingFromDatabsae( )

if(<value inside something observable is not undefined>){
   doThis( );
} else {
   doThat( );
}

編集:質問をもっと面白くします。私のコードがこのようにもっと複雑な場合、RxJS で if ステートメントを使用せずにこれを実装する方法を教えてください。(より宣言的に)

let observable:any = getSomethingFromDatabsae( )

if(<value inside observable is not undefined>){
   doThis( );
} else if(<value inside observable is "one">) {
   doFirstThing( );
}else if(<value inside observable is "two">) {
   doSecondThing( );
}
4

1 に答える 1

0

あなたが探しているのは演算子「パーティション」だと思いました

http://reactivex.io/rxjs/class/es6/Observable.js~Observable.html#instance-method-partition

条件を指定すると、「合格」ストリームと「不合格」ストリームが得られます

于 2016-05-17T10:28:48.527 に答える