Я ищу очень простой способ периодически вызывать функцию в Clojure.Периодически вызывать функцию в Clojure
JavaScript setInterval
имеет вид API, который я бы хотел. Если я Reimagined его в Clojure, было бы выглядеть примерно так:
(def job (set-interval my-callback 1000))
; some time later...
(clear-interval job)
Для моих целей я не возражаю, если это создает новый поток, работает в пуле или что-то другое. Не важно, точно ли это время. Фактически, период, предоставленный (в миллисекундах), может быть просто задержка между окончанием завершения одного вызова и началом следующего.
возможно дубликат [Исполнительной кода на регулярной основе определенные интервалы времени в Clojure] (http://stackoverflow.com/questions/8220347/executing-code-at-regularly- timed-interval-in-clojure) –