2015-01-16 2 views
1

Я работаю с некоторым ранее существующим scala-кодом, и я пытаюсь выполнить определенную часть кода после задержки 30 секунд. Что-то подобное в исполнении setTimeout из javascript. Каким будет самый простой способ сделать это?Как создать простую паузу/таймаут в scala

Я изучал класс aka.util.timeout, но я очень новичок в scala и akka, и я не уверен, как его реализовать.

ответ

6

Я не уверен, что вы просите, но если вы используете akka, то вы можете использовать akka schedulers.

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

testActor будет содержать код, который будет выполняться, когда testActor получает foo сообщение. Есть много вариантов планировщика, вы можете запускать его один раз, каждые 30 секунд и т. Д., А также его неблокирующий реактивный код.

Смежные вопросы