ループ内で発生したマルチ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~
...
2 番目のサブスクライブを受信できないのはなぜですか? ありがとう