0
Wie mache ich ein Verständnis (oder Flatmaps), die Futures und Non-Futures mischen, um eine Future-Liste der Ergebnisse zurückzugeben? Ein Beispiel:Ein For-Comprehension mit gemischten Typen und WS-Aufrufen
private def fetchWSResponseBodies(futureSetLongs: Future[Set[Long]]): Future[List[String]] = {
for {
setLongs: Set[Long] <- futureSetLongs
long: Long <- setLongs // Mulitple longs
wsRespone: Future[WSResponse] <- ws.url(s"someURL/$long").get
} yield {
wsRespone.body
}
}
Ich habe schwer, herauszufinden, wie diese Logik in Extrapolation nicht blockierenden Code flatmaps/Karten oder irgendetwas anderes verwenden. Hilfe geschätzt!
Um von 'Liste [Zukunft [T]]' auf 'Zukunft [Liste [T]]' 'verwenden Future.sequence (/ * for-comp * /) '. – jwvh
Was ist WS? Erhalten Sie einen Kompilierungsfehler von dem Code, den Sie hier haben? – marios
Ich denke, WS ist die Play WS API – mfirry