Was ist der beste Weg istScala, führen Karte von Futures
Map[String, Future[A]]
zu
Map[String, A]
zu gehen, wo A das Ergebnis der entsprechenden Zukunft der Ausführung ist?
Dies wird nicht kompilieren:
val results = for {
(key, future) <- myMap
result <- future
} yield (key, result)
, da ich nicht Futures und Iterables im gleichen für das Verständnis mischen.
Sie erkennen, dass Sie von "Map [String, Future [A]]" zu »Map [String, A]" wechseln müssen. Ist das in Ihrem Fall in Ordnung? Ansonsten denke ich, was du wirklich willst, geht von 'Map [String, Future [A]]' zu 'Future [Map [String, A]]' ' –
@ RégisJean-Gilles gute Bemerkung. Diese [Antwort] (http://stackoverflow.com/questions/17479160/how-to-convert-mapa-futureb-to-futuremapa-b) enthält Hinweise, um das auch zu tun. – ticofab