RxJava - 主题

根据 Reactive,主题既可以充当可观察对象,也可以充当观察者。

主题是一种桥梁或代理,在 ReactiveX 的某些实现中可用,既可以充当观察者,也可以充当可观察对象。因为它是一个观察者,所以它可以订阅一个或多个可观察对象,并且因为它是一个可观察对象,所以它可以通过重新发射它观察到的项目来传递它们,并且它还可以发射新的项目。

有四种类型的主题 −

Sr.No. 主题 &描述
1

PublishSubject

仅发出订阅后发出的项目。

2 ReplaySubject

发出源 Observable 发出的所有项目,无论它何时订阅了 Observable。

3

BehaviorSubject

订阅后,发出最新项目,然后继续发出源 Observable 发出的项目。

4

AsyncSubject

在源 Observable 完成发射后,发射其发射的最后一项。