0
val x: Observable[Int] = Observable.just(1).doOnSubscribe(() => println(s"subscribed"))
val y = x.subscribe(t => println(s"got item: $t"))
println("all done")
私はこのコードがなぜRxScalaのdoOnSubscribe関数に与えられた関数を実行しないのですか?
subscribed
got item: 1
all done
を印刷するだろうと思っているだろう。しかし、それは最初の「サブスクライブ」を印刷しません。
痛いによってnot the first困惑することになっている - あなたは正しい、私は完全にそれを逃しました。私はそのバグにコメントを追加しました。余分なインポートを犠牲にして、両方のスタイルをサポートできる方法があると思います。 –