问题标签 [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.

0 投票
1 回答
92 浏览

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,所以显然我不能升级我的?
0 投票
0 回答
25 浏览

scala - 将订阅 onError Scala.RX 放入 Observable 是否有害?

我正在使用一个rx.lang.scala用于理解的,我想快速失败。parameters如果发生异常,我还希望关闭资源。如果您抛出 Exception / Throwable,doOnTerminate 是否会正确执行,如下面提供的示例所示?

0 投票
0 回答
45 浏览

scala - scala.rx 中关于 Ctx.Owner 的垃圾收集如何工作?

我试图弄清楚所有权在scala.rx中的确切运作方式。目前我有一个Scala.js Web 应用程序,它只rx.Ctx.Owner.Unsafe._在我使用Rxs 的任何地方导入。但是,这会导致创建许多分离的 DOM 元素,因为这个不安全的全局所有者保留了对所有Rxs 的引用,并且永远不会让它们离开。这样,我使用scalatagsscalatags-rx创建的所有 DOM 元素将永远作为分离元素保留在我的应用程序中。

我现在想做的是为implicit val pageOwner: Ctx.Owner = Ctx.Owner.safe()我的应用程序的每个页面创建一个,一旦离开这个页面,我想以某种方式拥有这个所有者的kill()所有s,以便它们可以被垃圾收集。Rx上没有kill()定义方法Ctx.Owner,所以我一直想知道如果所有者本身被垃圾收集,垃圾收集是否会起作用。