我用谷歌搜索了这个,找不到答案。
我想对 Scala/play 框架中的 url 进行 GET 处理,然后对结果做一些事情。如果结果包含我想要的,那么我想用其他参数再次调用它。这可能高达 100 次,所以我不能嵌套几个 WS。我想要一个循环一遍又一遍地执行相同的调用,直到我找到我正在寻找的内容,但是当我将所有这些代码包装在一个循环中时,它不会等待每个调用完成,我理解。但是我该如何解决呢?
var index = 0
val call = WS.url("http://urlToGetSomethingFrom¶meter="+index).get()
for{
response <- call
} yield{
val something: String = response.json / "name"
if(something.equals("Eric")){
//I'm finished, break out
}else{
index += 1
//and then I want to do the same call again
}
}