在Play Scala框架中将Enumerator
转换为Future[List]
的标准方法是什么?
答案 0 :(得分:5)
您可以使用方法run
和Iteratee[E, List[E]]
类型的参数来获取Future[List[E]]
。
方法getChunks
,创建Iteratee[E, List[E]]
:
myEnumerator run Iteratee.getChunks
您可以使用Iteratee.fold
手动创建此类Iteratee
。如果您想保留元素顺序,可以在reverse
上使用List
。
myEnumerator run Iteratee.fold(List.empty[E]){ (l, e) => e :: l } map { _.reverse }