この値を取得したい:
val f = List(Future(1), Future(2), Future(3))
その上でいくつかの操作を実行します(私は平らに考えていました)
f.flatten
そして、この結果を得る
scala> f.flatten = List(1,2,3)
ここでflattenメソッドが適切でない場合は、それで問題ありません。結果に到達する限り。
ありがとう!
Future.sequence
はList[Future[T]]
を取り、Future[List[T]]
を返します。
できるよ
Future.sequence(f)
そして、その上でmap
またはonComplete
を使用して、値のリストにアクセスします。