如何在 scala 中创建一个简单的 pause/timeout

How to create a simple pause/timeout in scala

我正在使用一些预先存在的 Scala 代码,我试图在延迟 30 秒后执行代码的特定部分。与 javascript 中的 setTimeout 执行类似。最简单的方法是什么?

我一直在看 aka.util.timeout class 但我对 scala 和 akka 还很陌生,我不确定如何实现它。

我不确定你在问什么,但如果你使用的是 akka,那么你可以使用 akka schedulers

 system.scheduler().scheduleOnce(30 seconds, testActor, "foo");

testActor 将包含您的代码,当 testActor 收到 foo 消息时,该代码将 运行。调度程序有很多选项,您可以 运行 它一次,每 30 秒左右一次,而且,它是一个非阻塞反应式代码。