Quellcode durchsuchen

fix(watcher): avoid calling delete too early

Andelf vor 3 Jahren
Ursprung
Commit
5c1ef22e8e
1 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. 4 1
      src/electron/electron/fs_watcher.cljs

+ 4 - 1
src/electron/electron/fs_watcher.cljs

@@ -82,8 +82,11 @@
              (fn [path]
                (publish-file-event! dir path "change")))
         (.on dir-watcher "unlink"
+             ;; delay 500ms for syncing disks
              (fn [path]
-               (publish-file-event! dir path "unlink")))
+               (js/setTimeout #(when (not (fs/existsSync path))
+                                 (publish-file-event! dir path "unlink"))
+                              500)))
         (.on dir-watcher "error"
              (fn [path]
                (println "Watch error happened: "