Scala - ScheduledFuture
Estou tentando implementar o futuro programado no Scala. Eu gostaria que ele esperasse um tempo específico e depois executasse o corpo. Até agora eu tentei o seguinte, abordagem simples
val d = 5.seconds.fromNow
val f = future {Await.ready(Promise().future, d.timeLeft); 1}
val res = Await.result(f, Duration.Inf)
mas estou recebendo o TimeoutExcpetion no futuro. Isso é mesmo a abordagem correta ou devo simplesmente usar o ScheduledExecutor de Java?