【发布时间】:2013-02-07 11:13:01
【问题描述】:
我正在关注dispatchdocs 中的第一个示例 -
val svc = url("http://api.hostip.info/country.php")
val country = Http(svc OK as.String)
for (c <- country)
println(c)
我没有打印任何输出。当我将其更改为以下以进行阻塞调用时,我会得到输出。
val res = country()
println(res)
需要帮助。
完整程序-
import dispatch._
object DispatchTest {
def main(args: Array[String]) {
val svc = url("http://api.hostip.info/country.php")
val country = Http(svc OK as.String)
for (c <- country)
println(c)
}
}
【问题讨论】:
-
我不认为是阻塞.. res 仍然是 Future 不是吗?试试 println(res.get)
-
对我来说它按原样完美运行......而且它应该,因为
for理解将println命令包装在Promise对象中,所以它只会在@ 987654329@值可用 -
您使用的是什么版本的调度?你能展示你的 build.sbt 吗?
-
无论如何,在我看来,这个问题更适合dispatch mailing list
-
将上面的 build.sbt 粘贴到问题中。
标签: scala scala-dispatch