以下是 scala.rx 文档中的示例:
package tutorial.webapp
import rx.core.{Rx, Var}
import rx._
import rx.ops._
import scala.concurrent.Promise
import scala.concurrent.duration._
import scala.scalajs.js.JSApp
import scala.scalajs.js.annotation.JSExport
import scala.concurrent.ExecutionContext.Implicits.global
/**
* Created by IDEA on 29/10/15.
*/
object RxAddtionalOps extends JSApp {
@JSExport
override def main(): Unit = {
mapDemo
filterDemo
asyncDemo
async2
timer1
}
def delay1: Unit = {
val a = Var(10)
val b = a.delay(250 millis)
a() = 5
println(b())
eventually{
println(b)
}
}
}
编译时我在 sbt 上遇到此错误:
[error] /Users/kaiyin/personal_config_bin_files/workspace/scalajsHandson/src/main/scala/tutorial/webapp/RxAddtionalOps.scala:43: not found: value eventually
[error] eventually{
[error] ^
[error] one error found
[error] (compile:compileIncremental) Compilation failed
[error] Total time: 1 s, completed 30 oct. 2015 11:15:07
最终
函数从何而来?我是否缺少任何导入?
最佳答案
它在 utest 中定义,这是作者的测试框架。由于它是一个测试依赖项,因此它不与 scalarx 捆绑在一起。顺便说一句,the very same functionality presented in scalatest .
关于scala - 在 scala.rx 中找不到 `eventually`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33433583/