gpt4 book ai didi

java - RxScala ConnectableObservable.doOnSubscribe 从未被调用?

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:25 26 4
gpt4 key购买 nike

val observable = Observable(...)
.publish
val subscription = observable.connect

observable.doOnsubscribe(() => doSomething)
.subscribe()

doSomething 永远不会被调用。 RxJava 的完全相同的代码可以正常工作。似乎出于某种原因它从未传播到底层 Java Observable

更新:所以我的解决方法是

observable.asJavaObservable
.doOnSubscribe(new Action0 {
override def call(): Unit = {
doSomething
}
}}.asScala
.subscribe()

最佳答案

publish 创建一个连接的 Observable。这与标准 Observable 有点不同,您需要调用 connect() 才能让连接的 Observable 开始发出。请参阅文档 here .

关于java - RxScala ConnectableObservable.doOnSubscribe 从未被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41582735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com