【发布时间】:2019-05-15 20:04:50
【问题描述】:
我在跨平台 JVM / JS 应用程序中拥有未来。未来在 JVM 中以如下方式轮询:
val load = Future(loadSometing())
if (load.isCompleted) {
val loaded = Await.result(load, Duration.Inf)
// now process it
}
这不适用于 Scala.js,因为 Scala.js 没有实现 Await。但是在我的情况下,我没有使用 Await 等待,只是为了得到我知道的结果已经存在。我知道一个正确的解决方案是使代码完全异步并在Future 处理程序(map 或 onComplete)中执行处理,但即使知道这不是正确的方法,也可以在 Scala 中以某种方式轮询Future 结果。 js?
【问题讨论】:
标签: scala asynchronous future scala.js