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?

questionAnswers(7)

yourAnswerToTheQuestion