我下面的dispatch文檔的第一個例子 -斯卡拉 - 派遣例如不工作
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)
}
}
我不認爲是封鎖..水庫仍然是一個未來沒有?試試println(res.get) – twillouer
對我來說,它的工作原理是......並且它應該是這樣的,因爲'for'理解將'println'命令包裝在'Promise'對象中,所以它只會在' c'值可用 –
您使用的是什麼版本的dispatch?你可以展示你的build.sbt或其他? –