RxJava - 主题
根据 Reactive,主题既可以充当可观察对象,也可以充当观察者。
主题是一种桥梁或代理,在 ReactiveX 的某些实现中可用,既可以充当观察者,也可以充当可观察对象。因为它是一个观察者,所以它可以订阅一个或多个可观察对象,并且因为它是一个可观察对象,所以它可以通过重新发射它观察到的项目来传递它们,并且它还可以发射新的项目。
有四种类型的主题 −
Sr.No. | 主题 &描述 |
---|---|
1 | PublishSubject 仅发出订阅后发出的项目。 |
2 |
ReplaySubject
发出源 Observable 发出的所有项目,无论它何时订阅了 Observable。 |
3 | BehaviorSubject 订阅后,发出最新项目,然后继续发出源 Observable 发出的项目。 |
4 | AsyncSubject 在源 Observable 完成发射后,发射其发射的最后一项。 |