- RxJava 教程
- RxJava - 首頁
- RxJava - 概述
- RxJava - 環境搭建
- Observables (可觀察物件)
- RxJava - Observable 的工作原理
- RxJava - 建立 Observables
- RxJava - Single Observable (單一可觀察物件)
- RxJava - Maybe Observable (可能可觀察物件)
- RxJava - Completable Observable (完成可觀察物件)
- RxJava - 使用 CompositeDisposable (複合可釋放物件)
- Operators (運算子)
- RxJava - 建立運算子
- RxJava - 變換運算子
- RxJava - 過濾運算子
- RxJava - 組合運算子
- RxJava - 工具運算子
- RxJava - 條件運算子
- RxJava - 數學運算子
- RxJava - 可連線運算子
- Subjects (主題)
- RxJava - Subjects
- RxJava - PublishSubject (釋出主題)
- RxJava - BehaviorSubject (行為主題)
- RxJava - ReplaySubject (重播主題)
- RxJava - AsyncSubject (非同步主題)
- Schedulers (排程器)
- RxJava - Schedulers
- RxJava - Trampoline Scheduler (彈跳排程器)
- RxJava - NewThread Scheduler (新執行緒排程器)
- RxJava - Computation Scheduler (計算排程器)
- RxJava - IO Scheduler (IO排程器)
- RxJava - From Scheduler (來自排程器)
- 其他
- RxJava - 緩衝
- RxJava - 視窗
- RxJava 有用資源
- RxJava - 快速指南
- RxJava - 有用資源
- RxJava - 討論
RxJava - Subjects
根據 Reactive 的說法,Subject 可以同時充當 Observable 和 Observer 的角色。
Subject 是一種在某些 ReactiveX 實現中可用的橋樑或代理,它同時充當觀察者 (Observer) 和可觀察物件 (Observable)。因為它是一個觀察者,所以它可以訂閱一個或多個可觀察物件;因為它是一個可觀察物件,所以它可以透過重新發射來傳遞它觀察到的專案,並且它還可以發射新的專案。
共有四種類型的 Subject:
| 序號 | Subject 及描述 |
|---|---|
| 1 | Publish Subject 僅發射訂閱後發出的專案。 |
| 2 |
Replay Subject
無論何時訂閱 Observable,都會發射源 Observable 發出的所有專案。 |
| 3 | Behavior Subject 訂閱時,會發射最近的一個專案,然後繼續發射源 Observable 發出的專案。 |
| 4 | Async Subject 在源 Observable 完成發射後,發射其最後發射的專案。 |
廣告