当我从这里尝试以下“Hello World”示例时,应用程序将永远不会停止。是 Iteratee,等待更多的输入吗?我试图这样
val enumerator = Enumerator(1, 234, 455, 987).andThen(Enumerator.enumInput(Input.EOF))
但这无济于事。
在 Iteratee 使用 Enumerator 中的所有元素完成后,我必须做什么才能使应用程序停止?
import scala.concurrent.Future
import play.api.libs.iteratee._
import scala.concurrent.ExecutionContext.Implicits.global
object Experiment
{
def main(args: Array[String])
{
val enumerator = Enumerator(1, 234, 455, 987)
enumerator(Iteratee.foreach( println _ ))
// same result with apply
//enumerator.apply(Iteratee.foreach( println _ ))
println("Main is done pretty soon but the application will never stop.")
}
}