我正在尝试在Scala中实现预定的未来.我希望它等待特定时间然后执行正文.到目前为止,我尝试了以下简单方法
val d = 5.seconds.fromNow
val f = future {Await.ready(Promise().future, d.timeLeft); 1}
val res = Await.result(f, Duration.Inf)
Run Code Online (Sandbox Code Playgroud)
但我正在接受未来的TimeoutExcpetion.这甚至是正确的方法还是我应该只使用Java中的ScheduledExecutor?
在Java中,我可以使用Scheduled Executor来安排在给定延迟后运行的任务.我可以在Scala中使用它,但我想知道是否有Scala API.
是否有任何Scala API(而不是Scheduled ExecutorJava)来安排任务?