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.