Scalaでスケジュールされた未来を実装しようとしています。特定の時間待ってから本体を実行したいと思います。これまでのところ、次の簡単なアプローチを試しました
val d = 5.seconds.fromNow
val f = future {Await.ready(Promise().future, d.timeLeft); 1}
val res = Await.result(f, Duration.Inf)
しかし、私は将来的にTimeoutExcpetionを取得しています。これは正しいアプローチですか、それとも単に Java の ScheduledExecutor を使用する必要がありますか?