【发布时间】:2016-07-11 00:30:24
【问题描述】:
最好的方法是什么
Map[String, Future[A]]
到
Map[String, A]
其中 A 是相应未来执行的结果?
这不会编译:
val results = for {
(key, future) <- myMap
result <- future
} yield (key, result)
因为我不能将futures 和iterables 混合在一起以便理解。
【问题讨论】:
-
您确实意识到从
Map[String, Future[A]]到Map[String, A]您将别无选择,只能阻止?你的情况可以吗?否则,我认为您真正想要的是从Map[String, Future[A]]到Future[Map[String, A]] -
@RégisJean-Gilles 好话。这个answer 也包含这样做的提示。
标签: scala dictionary future for-comprehension