RxJava Subjects
根据 Reactive ,Subject既可以充当Observable,又可以充当Observer。
Subject是ReactiveX的一种实现中可用的一种桥梁或代理,它既充当观察者又充当Observable。作为观察者,它可以订阅一个或多个Observables;作为Observable,它可以通过重新发射来传递其观察的项,并且还可以发射新的项。
有四种类型的Subject −
编号 | 主题和描述 |
---|---|
1 | Publish主题 仅发出订阅后发出的项目。 |
2 | Replay主题 发出源 Observable 发出的所有项目,无论它何时订阅 Observable。 |
3 | Behavior主题 在订阅时,发出最近的项目,然后继续发出源 Observable 发出的项目。 |
4 | Async主题 在源 Observable 完成发出后,发出源 Observable 最后发出的项目。 |