Scala Reactive Extensions Observable apply方法

时间:2015-05-28 08:28:41

标签: scala rx-scala

来自scala中Rx Observable的API文档:

http://reactivex.io/rxscala/scaladoc/#rx.lang.scala.Observable

有两种应用方法,一种采用订阅者,另一种采用观察者。除了它们采用不同类型订阅Observable这一事实之外,这两种apply方法有什么区别?

1 个答案:

答案 0 :(得分:1)

来自Subscriber's documentation

{{1}}
  

Observer trait的扩展,它增加了订阅处理   (取消订阅,isUnsubscribed和添加方法)和背压   处理(onStart和请求方法)。

因此,我们可以假设Observer's apply是更通用的绑定,可能需要一些代理或自定义observers并实现the observer pattern,而Subscriber's apply是更有效的内部绑定

有关详细信息,请参阅this question