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 完成發射後,發射其最後發射的專案。

廣告
© . All rights reserved.