如何在 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 秒左右一次,而且,它是一个非阻塞反应式代码。
我正在使用一些预先存在的 Scala 代码,我试图在延迟 30 秒后执行代码的特定部分。与 javascript 中的 setTimeout 执行类似。最简单的方法是什么?
我一直在看 aka.util.timeout class 但我对 scala 和 akka 还很陌生,我不确定如何实现它。
我不确定你在问什么,但如果你使用的是 akka,那么你可以使用 akka schedulers。
system.scheduler().scheduleOnce(30 seconds, testActor, "foo");
testActor
将包含您的代码,当 testActor
收到 foo
消息时,该代码将 运行。调度程序有很多选项,您可以 运行 它一次,每 30 秒左右一次,而且,它是一个非阻塞反应式代码。