RxJs替换if then else语句

时间:2016-05-05 02:17:00

标签: rxjs rxjs5

在RxJs中编写以下代码的最佳方法是什么?假设getSomethingFromDb()返回一个observable。 注意:我不想在我的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( );
}

1 个答案:

答案 0 :(得分:0)

我认为你在寻找的是运营商&#39; Partition&#39;

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

提供条件,您将获得通过&#39;流和'失败&#39;流