mirror of
https://github.com/logseq/logseq.git
synced 2026-05-05 03:16:37 +00:00
enhance: don't refresh when auto-save
This commit is contained in:
@@ -1228,14 +1228,17 @@
|
||||
|
||||
(defn keyname [key] (str (namespace key) "/" (name key)))
|
||||
|
||||
(defn batch [in max-time handler]
|
||||
(defn batch [in max-time idle? handler]
|
||||
(async/go-loop [buf [] t (async/timeout max-time)]
|
||||
(let [[v p] (async/alts! [in t])]
|
||||
(cond
|
||||
(= p t)
|
||||
(do
|
||||
(handler buf)
|
||||
(recur [] (async/timeout max-time)))
|
||||
(let [timeout (async/timeout max-time)]
|
||||
(if (idle?)
|
||||
(do
|
||||
(handler buf)
|
||||
(recur [] timeout))
|
||||
(recur buf timeout)))
|
||||
|
||||
(nil? v) ; stop
|
||||
(when (seq buf)
|
||||
|
||||
Reference in New Issue
Block a user