我正在寻找一种非常简单的方法来在 Clojure 中定期调用函数。
JavaScriptsetInterval
有我想要的那种 API。如果我在 Clojure 中重新构想它,它看起来像这样:
(def job (set-interval my-callback 1000))
; some time later...
(clear-interval job)
出于我的目的,我不介意这是否会创建一个新线程、在线程池中运行或其他什么。时间是否准确也不是关键。事实上,所提供的时间段(以毫秒为单位)可能只是一个呼叫完成结束和下一个呼叫开始之间的延迟。