فهرست منبع

fix: delay custom queries

Tienson Qin 3 سال پیش
والد
کامیت
ca1c4ee479
2فایلهای تغییر یافته به همراه4 افزوده شده و 3 حذف شده
  1. 1 1
      src/main/frontend/handler/editor.cljs
  2. 3 2
      src/main/frontend/state.cljs

+ 1 - 1
src/main/frontend/handler/editor.cljs

@@ -1806,7 +1806,7 @@
     (reset! *auto-save-timeout
             (js/setTimeout
              (fn []
-               (when (state/input-idle? repo)
+               (when (state/input-idle? repo :diff 500)
                  (state/set-editor-op! :auto-save)
                  ; don't auto-save for page's properties block
                  (save-current-block! {:skip-properties? true})

+ 3 - 2
src/main/frontend/state.cljs

@@ -1327,12 +1327,13 @@
         (>= (- now last-time) 3000)))))
 
 (defn input-idle?
-  [repo]
+  [repo & {:keys [diff]
+           :or {diff 2000}}]
   (when repo
     (or
       (when-let [last-time (get-in @state [:editor/last-input-time repo])]
         (let [now (util/time-ms)]
-          (>= (- now last-time) 500)))
+          (>= (- now last-time) diff)))
       ;; not in editing mode
       (not (get-edit-input-id)))))