Clojure で定期的に関数を呼び出す非常に簡単な方法を探しています。
JavaScriptsetInterval
には、私が望む種類の API があります。Clojure で再考すると、次のようになります。
(def job (set-interval my-callback 1000))
; some time later...
(clear-interval job)
私の目的では、これが新しいスレッドを作成するか、スレッドプールで実行するか、その他の何かで実行するかどうかは気にしません。タイミングが正確であることも重要ではありません。実際、指定された期間 (ミリ秒単位) は、1 つの呼び出しが完了してから次の呼び出しが開始されるまでの遅延にすぎません。