我正在對一個返回用戶連接列表的服務進行WS調用。收到回覆後,我在列表上和foreach
上做了一個foreach
我對另一個服務進行WS調用以獲取每個連接的更多詳細信息。從Scala中的多個WS調用中返回一個List foreach
目前我正在嘗試使用ListBuffer
,但由於調用的異步性質,在收集詳細信息之前它將返回空。
我的代碼如下,它返回一個空List
到我的控制器:
def getAllConnections(username: String) = {
connectionsConnector.getAllConnections(username).map {
connections =>
val connectionsList: ListBuffer[ConnectionsResponse] = ListBuffer()
connections.map {
connection =>
usersService.getUser(connection.connectionUsername).foreach {
case Some(user) =>
val blah = ConnectionsResponse(user, connection)
connectionsList.+=(blah)
}
}
connectionsList.toList
}
}
我如何能一個Future[List]
回到我的控制器將是巨大的任何建議,謝謝。