0

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

1 回答 1

0

我以为您要寻找的是运算符“分区”

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

提供条件,您将获得“通过”流和“失败”流

于 2016-05-17T10:28:48.527 回答