【问题标题】:RxJs alternate for if then else statementRxJs 替代 if then else 语句
【发布时间】:2016-08-30 16:31:21
【问题描述】:

在 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( );
}

【问题讨论】:

标签: rxjs rxjs5


【解决方案1】:

我以为你要找的是运算符'Partition'

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

提供条件,你会得到'pass'流和'fail'流

【讨论】: