2016-12-08 63 views
0

RxJava有RxJava-Computation-Expressions擴展。它提供了像ifThen等運營商。但是,使用它的優點並不明顯。因爲可以使用標準的if-else塊或者三元運算符,這是可讀和通常的方式。我檢查了不同的功能語言,並沒有找到類似的結構。他們都使用標準的if-else操作符。RxJava-計算表達式與條件表達式

此外,此類擴展不適用於所有Rx語言,並且僅適用於RxJava 1.x.

問題是:RxJava中使用ifThen運算符的目的是什麼?與標準的if-else或者三元運算符相比,它有哪些優點?

回答

0

它們允許在訂閱時採取分支,而不是在序列被組裝時。這可能意味着不同的用戶會得到不同的分支機構。

Further reading