【发布时间】:2016-08-08 08:44:48
【问题描述】:
我试图了解 observable 的工作原理。这是我的代码。
def make: Stream[Int] = {
Stream.cons(scala.util.Random.nextInt(10), {
println("Making ..")
Thread.sleep(1000)
make
})
}
val y = Observable.from(make)
y.foreach(a => println(a))
emit 将每 1 秒产生一次新值。我正在制作一个可观察的。 for 每个循环将永远打印新生成的值。
据我了解,a=>println(a) 是一个回调值,在 rx observable 中称为 onNext(t)。
我想弄清楚的是它是如何粘在生产者身上的,所以当产生新值时,在哪里调用 onNext。我研究了一段时间的 rx 代码,但仍然无法弄清楚。
谢谢。
【问题讨论】:
标签: scala system.reactive reactive-programming