在應用到可觀察到的序列以前,StartWith先取一個序列並將其串聯起來。ios
輸出:git
StartWith 是用 concat 和 just 處理咱們序列的縮減名稱。github
可觀測值並不老是在可預測的時刻發出值。如今,咱們將看到一些用於組合同時發出值的序列的運算符。服務器
amb 獲取多個可觀測值,並返回首先發出值的一個,其他的都被丟棄了。微信
在下面的示例中,amb 將鏡像第二個可觀察到的對象,由於它等待啓動的時間較短。網絡
輸出:併發
它的用處可能並不明顯。spa
若是您有多個能夠提供值的廉價資源,可是延遲是普遍可變的,則amb特性很是有用。例如,您可能在世界各地複製了服務器。對於客戶機發送和服務器響應來講,發出查詢都很便宜,可是,因爲網絡條件,延遲是不可預測的,而且變化很大。使用Amb操做符,您能夠向許多服務器發送相同的請求,並使用第一個響應的結果。對象
另外一種作AMB的方式是ambWith操做符,ambWith容許您將可觀察到的數據逐個組合在一個鏈中。當在鏈或操做符中間使用amb時,這更方便。資源
輸出:
原文連接:
https://github.com/Froussios/Intro-To-RxJava/blob/master/Part%203%20-%20Taming%20the%20sequence/4.%20Combining%20sequences.md
有什麼討論的內容,能夠加我微信公衆號: