Czekam na przyszłości, aby wypełnić i wydrukować zawartość na konsoli. Nawet gdy wszystko jest skończone, podstawowa aplikacja nie wychodzi i muszę go zabijać ręcznie.
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)
}
Tak results
pojawi się na konsolę z oczekiwanym przeciwnikiem, ale aplikacja nadal się nie kończy.
Czy mogę coś zrobić, aby wyjść z aplikacji? Czy jest jeszcze coś wszczynający, co czeka na główny?
Używam:
- scala 2.12.10
- konta 2.5.26
- аккаХттп 10.1.11
implicit val system: ActorSystem = ActorSystem()
w obiekcie, w którym odbywa main.