瞭解大理石圖

Observable 可以被認為只是一系列事件。定義 Observable 時,你有三個偵聽器:onNext,onComplete 和 onError。每次 observable 獲取新值時都會呼叫 onNext。如果父 Observable 通知它已完成生成更多值,則將呼叫 onComplete。如果在執行 Observable 鏈期間隨時丟擲異常,則呼叫 onError。為了在 Rx 中顯示操作符,大理石圖用於顯示特定操作所發生的情況。下面是一個簡單的 Observable 運算子 Just 的示例。

StackOverflow 文件

大理石圖具有表示正在執行的操作的水平塊,表示已完成事件的垂直條,表示錯誤的 X,以及表示值的任何其他形狀。考慮到這一點,我們可以看到 Just 將只取我們的值並執行 onNext,然後使用 onComplete 完成。還有很多操作只是 Just。你可以在 ReativeX 站點上看到 ReactiveX 專案中的所有操作以及 RxJava 中的實現 。通過 RxMarbles 網站還有互動式大理石圖。