问题标签 [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.
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 中的所有信息都很有用,但我仍然无法获得简单计时器的正确语法。
scala - 设置 scala.rx 计时器的限制
下面是一个使用来自 scala.rx 的 Timer 的例子:
当你runMain tutorial.webapp.RxAddtionalOps
从 sbt 运行时,控制台将被无限期地阻塞。我可以设置计时器的限制吗?例如,让它在 2 分钟内停止发射事件。
scala - 在 scala.rx 中找不到“最终”
这是来自 scala.rx 文档的示例:
编译时我在 sbt 上收到此错误:
函数从何eventually
而来?我错过了任何进口吗?
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。没有任何影响。
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
代码后编译。但这看起来并不安全...
scala.js - Binding.scala vs Haoyi 的 Scala.Rx + ScalaTags
Binding.scala 与这里描述的概念相比如何?
除了设计描述之外,还可以比较他们的 TodoMVC 实现:
编辑:到目前为止,我将它们与scalajs-react进行了比较。我认为 react 具有更好的性能,因为例如对于列表,它只更新 DOM 中列表的更改元素,而不是整个列表。
scala - 如何用scalatest测试`scala.rx`的`Var`s?
我有一个连接到 websocket 并从一些真正外部系统获取流消息的方法。
简化版是:
当我测试它(使用 scalatest)时,我想让它连接到真正的外部系统,并且只检查前 4 个命令:
我有4个问题:
- 检查前 4 个订单的方法是否正确?
take(4)
在 scala.rx中找不到方法 - 如果
assert
失败,测试仍然通过,如何解决? - 这是停止流的正确方法吗?
- 如果线程没有在此处休眠,则测试将通过
case Some(order)
从未运行的代码。有没有更好的等待方式?
scala - 使用“=> Unit”参数的替代方法重载方法值触发器
我刚刚将Scala.rx版本 0.3.2 升级到 0.4.0,突然我的trigger
s 上出现以下错误:
对于我所有的方法调用,如下所示:
不知何故,我无法解决这个问题。我该如何解决这个问题?
这似乎有效:
但我绝对更喜欢这样的解决方案: