📜  RxJava-可观察的工作方式

📅  最后修改于: 2020-11-12 05:26:36             🧑  作者: Mango


可观察对象代表观察者(订阅者)在其中侦听数据的数据源。简而言之,一个Observable发出项目,然后一个Subscriber消耗这些项目。

可观察的

  • 一旦订户开始收听,Observable就会提供数据。

  • 可观察到可以发射任何数量的物品。

  • 可观察的也只能发出完成信号,没有任何项目。

  • 可观察可以成功终止。

  • 可观察的可能永远不会终止。例如,可以多次单击一个按钮。

  • 可观察的可能会在任何时间点引发错误。

订户

  • 可观察者可以有多个订阅者。

  • 当Observable发出项目时,每个订户的onNext()方法都会被调用。

  • 当Observable完成发射项目时,将调用每个订户的onComplete()方法。

  • 如果Observable发出错误,则将调用每个订阅者的onError()方法。