Подтвердить что ты не робот

Как сгладить список фьючерсов в Scala

Я хочу взять этот val:

val f = List(Future(1), Future(2), Future(3))

Выполните некоторую операцию над ним (я думал сгладить)

f.flatten

И получите этот результат

scala> f.flatten = List(1,2,3)

Если метод сплющивания здесь не подходит, то штраф. Пока я получаю результат.

Спасибо!

4b9b3361

Ответ 1

Future.sequence принимает значение List[Future[T]] и возвращает a Future[List[T]].

Вы можете сделать

Future.sequence(f) 

а затем используйте map или onComplete для доступа к списку значений.