等待所有嵌套的Futures完成

时间:2015-08-23 15:48:55

标签: scala future

val works: Seq[Future[Seq[Future[String]]]] = ...

我如何等待所有这些顶级和嵌套Futures完成?

我的第一个想法是:

val result1: Seq[Seq[Future[String]]] = Await.result(
  Future.sequence(works), Duration.Inf
)

val result2: Seq[String] =  Await.result(
  Future.sequence(result1.flatten), Duration.Inf
)

但我想它并不像它那样有效。

0 个答案:

没有答案