我尝试使用循环中发生的多重Observer
订阅。Observable
它onNext
似乎不适用于每个观察者。
import rx.lang.scala.Observable
object SubscribeMultiEvent extends App{
val obv = Observable.apply[String]{ s =>
def printForever: Unit = {
s.onNext("hi~")
Thread.sleep(1000)
printForever
}
printForever
}
obv.subscribe(s => println(s"first observer - $s"))
obv.subscribe(s => println(s"second observer - $s"))
Thread.currentThread().join()
}
仅针对第一个观察者的响应
first observer - hi~
first observer - hi~
...
为什么第二个收不到订阅?谢谢