问题标签 [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 回答
870 浏览

scala - 反应式编程和普通的旧闭包有什么区别?

来自scala.rx的示例:

上述版本如何优于:

我唯一能想到的是,第一个示例是有效的,因为除非ab更改,c不会重新计算,但在我的版本中,c每次调用时都会重新计算,c()但这只是大小 = 1 的记忆的特例,例如我可以这样做以防止使用记忆宏重新计算:

关于反应式编程,我有什么遗漏的东西可以深入了解为什么在某些情况下它可能是一个更好的范例(比记忆闭包)?

0 投票
1 回答
324 浏览

scala - 使用来自 scala.rx 的计时器

谁能给我一个简单的例子,使用李浩毅的 scala.rx 中的 Timer,它不依赖于 Akka 或除 scalajs、dom 和 rx 之外的任何其他库?

好易的 GitHub 上的 Timer 示例如下:

但是,这使用了 Akka。

查看scala.rx api,创建 rx.ops.Timer 的方法是:

其中 Scheduler 是一个特征,定义为:

Scheduler 是 JVM 上的 Akka ActorSystem 和 JavaScript 中的 setTimeout 函数。”

尽管 api 中的所有信息都很有用,但我仍然无法获得简单计时器的正确语法。

0 投票
1 回答
103 浏览

scala - 设置 scala.rx 计时器的限制

下面是一个使用来自 scala.rx 的 Timer 的例子:

当你runMain tutorial.webapp.RxAddtionalOps从 sbt 运行时,控制台将被无限期地阻塞。我可以设置计时器的限制吗?例如,让它在 2 分钟内停止发射事件。

0 投票
1 回答
168 浏览

scala - 在 scala.rx 中找不到“最终”

这是来自 scala.rx 文档的示例:

编译时我在 sbt 上收到此错误:

函数从何eventually而来?我错过了任何进口吗?

0 投票
1 回答
85 浏览

scala - 模棱两可的重载:修复它还是尝试其他方法?

背景:我正在将scala.js / scalatags与 scala.rx 一起使用。我想要实现的是Var使用运算符样式将值从 html 输入绑定到 Rx 。这就是我要做的:

它适用于方法调用,但不适用于操作员~>调用。错误如下:

而且我对两者的使用都不满意asInstanceOf

我希望这提供了足够的背景。我的问题是,实现我想要的更好的方法是什么?

0 投票
1 回答
701 浏览

scala - Scala.Rx 与 ScalaTags 示例编译错误

我在高级部分尝试了 scala.js 示例https://github.com/lihaoyi/hands-on-scala-js及其带有 scalatags 部分的 scala.rx。示例编译运行良好,但是当我尝试使用最新的 scala.rx v 0.3.1 时,出现以下编译错误:

所有权概念似乎发生了某种变化,也没有 Obs 伴生对象。

我试图在 BasicRx.scala 中修复这些错误:旧代码:

新代码(泄漏修复):

旧代码:

新代码(转换修复):

但仍然出现以下错误:

如何解决这个问题?泄漏修复是否正确完成?

将 scalatag 更新到 0.5.4。没有任何影响。

0 投票
1 回答
303 浏览

scala - 如何获取隐式 ownerCtx:scala.rx 中的 rx.Ctx.Owner

这是在0.3.1 版本中使用scala.rx的基本 hello world 示例。

由于缺少implicit ownerCtx: rx.Ctx.Owner. 我如何获得这个实例?

有趣的是,在 scala REPL 中它可以工作!?

更新:

添加implicit val ctx = Ctx.Owner.Unsafe代码后编译。但这看起来并不安全...

0 投票
0 回答
665 浏览

scala.js - Binding.scala vs Haoyi 的 Scala.Rx + ScalaTags

Binding.scala 与这里描述的概念相比如何?

除了设计描述之外,还可以比较他们的 TodoMVC 实现:

编辑:到目前为止,我将它们与scalajs-react进行了比较。我认为 react 具有更好的性能,因为例如对于列表,它只更新 DOM 中列表的更改元素,而不是整个列表。

0 投票
1 回答
54 浏览

scala - 如何用scalatest测试`scala.rx`的`Var`s?

我有一个连接到 websocket 并从一些真正外部系统获取流消息的方法。

简化版是:

当我测试它(使用 scalatest)时,我想让它连接到真正的外部系统,并且只检查前 4 个命令:

我有4个问题:

  1. 检查前 4 个订单的方法是否正确?take(4)在 scala.rx中找不到方法
  2. 如果assert失败,测试仍然通过,如何解决?
  3. 这是停止流的正确方法吗?
  4. 如果线程没有在此处休眠,则测试将通过case Some(order)从未运行的代码。有没有更好的等待方式?
0 投票
1 回答
45 浏览

scala - 使用“=> Unit”参数的替代方法重载方法值触发器

我刚刚将Scala.rx版本 0.3.2 升级到 0.4.0,突然我的triggers 上出现以下错误:

对于我所有的方法调用,如下所示:

不知何故,我无法解决这个问题。我该如何解决这个问题?

这似乎有效:

但我绝对更喜欢这样的解决方案: