问题标签 [scala.rx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 从 Scala.rx 0.3.2 更新到 0.4.0 时的 LinkingErrors
在我的项目中,我使用Scala.rx 0.3.2。当我升级到 0.4.0 版时 - 没有更改任何代码 - 我突然收到很多 LinkingErrors,即使是简单的代码,例如:
以下是链接错误:
我知道这是一个非常具体的问题,但我会很感激任何关于在哪里寻找解决方案的提示。
编辑:
运行后whatDependsOn
我得到以下结果:
这个结果向我展示了两个问题:
- 在我的代码中,我没有一个
libraryDependencies += "com.lihaoyi" %%% "scalarx" % "0.3.2"
左边,那么为什么它仍然被引用? com.timushev scalatags-rx 0.3.0
也取决于Scala.rx 0.3.2,所以显然我不能升级我的?
scala - 将订阅 onError Scala.RX 放入 Observable 是否有害?
我正在使用一个rx.lang.scala
用于理解的,我想快速失败。parameters
如果发生异常,我还希望关闭资源。如果您抛出 Exception / Throwable,doOnTerminate 是否会正确执行,如下面提供的示例所示?
scala - scala.rx 中关于 Ctx.Owner 的垃圾收集如何工作?
我试图弄清楚所有权在scala.rx中的确切运作方式。目前我有一个Scala.js Web 应用程序,它只rx.Ctx.Owner.Unsafe._
在我使用Rx
s 的任何地方导入。但是,这会导致创建许多分离的 DOM 元素,因为这个不安全的全局所有者保留了对所有Rx
s 的引用,并且永远不会让它们离开。这样,我使用scalatags和scalatags-rx创建的所有 DOM 元素将永远作为分离元素保留在我的应用程序中。
我现在想做的是为implicit val pageOwner: Ctx.Owner = Ctx.Owner.safe()
我的应用程序的每个页面创建一个,一旦离开这个页面,我想以某种方式拥有这个所有者的kill()
所有s,以便它们可以被垃圾收集。Rx
上没有kill()
定义方法Ctx.Owner
,所以我一直想知道如果所有者本身被垃圾收集,垃圾收集是否会起作用。