Я ищу очень простой способ периодически вызывать функцию в Clojure.
JavaScript setInterval
имеет вид API, который я бы хотел. Если бы я переосмыслил его в Clojure, он выглядел бы примерно так:
(def job (set-interval my-callback 1000))
; some time later...
(clear-interval job)
В моих целях я не возражаю, если это создает новый поток, запускается в пуле потоков или что-то еще. Это не критично, что время тоже точное. Фактически, период, предоставленный (в миллисекундах), может быть просто задержка между окончанием завершения одного вызова и началом следующего.