我GOOGLE了這一點,無法找到答案。做異步GET就像一個循環,但等待每個響應
我想要在Scala/play框架中創建一個URL,然後對結果進行一些操作。如果結果包含我想要的,那麼我想用其他參數再次調用它。這可能會達到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
}
}
因爲你是第一個與工作的例子我要去將其標記爲正確的答案。謝謝 – korrekorre 2013-05-15 08:45:59
謝謝。 - @投票給我答案的人:你至少可以解釋爲什麼。 – 2013-05-15 14:37:35