展平列表 + Scala 的未来

Flattening List + Future for Scala

我正在等待一个像这样的时髦结构:Future[List[Future[List[Object]]]]。 Await 只去掉最外层的 Future,有没有一种干净的方法可以将其简化为简单的 List[Object]

使用Future.sequence

val original: Future[List[Future[List[Object]]]] = // ...

val futureList = 
  original.flatMap(l => Future.sequence(l)) // Future[List[List[Object]]]
    .map(_.flatten)                         // Future[List[Object]]