Я жду будущего, чтобы завершить и распечатать содержимое на консоли. Даже когда все закончено, основное приложение не выходит, и мне приходится убивать его вручную.
def main(args: Array[String]): Unit {
val req = HttpRequest(GET, myURL)
val res = Http().singleRequest(req)
val resultsFutures = Future {
val resultString = Await.result(HttpRequests.unpackResponse(res), Duration.Inf)
JsonMethods.parse(resultString).extract[List[Results]]
}
val results = Await.result(resultsFutures, Duration.Inf)
println(results)
}
Так results
выводится на консоль с ожидаемым соперником, но приложение все еще не заканчивается.
Могу ли я что-то сделать, чтобы выйти из приложения? Есть ли еще что-то запущенное, чего ждет главный?
Я использую:
- scala 2.12.10
- акка 2.5.26
- аккаХттп 10.1.11
implicit val system: ActorSystem = ActorSystem()
в объекте, на котором выполняется main.