goroutine, . - close!, goroutine:
(ns myproject.core
;; imports
)
(def my-goroutine
(go-loop []
(when (async/<! (async/timeout 1000))
(om/transact! (om/root-cursor app-state) :time inc)
(recur)))))
;; put in your on-reload function for figwheel
(defn on-reload []
(async/close! my-goroutine))
goroutine, , , ( figwheel :on-jsload config).
;; project.clj
(defproject ;; ...
:figwheel {:on-jsload "myproject.core/on-reload"}
)
, . golang / . core.async goroutines.