浏览代码

fix(ios): delay unlink event by 500ms

Andelf 3 年之前
父节点
当前提交
df70190f60
共有 1 个文件被更改,包括 6 次插入4 次删除
  1. 6 4
      ios/App/App/FsWatcher.swift

+ 6 - 4
ios/App/App/FsWatcher.swift

@@ -48,10 +48,12 @@ public class FsWatcher: CAPPlugin, PollingWatcherDelegate {
         // NOTE: Event in js {dir path content stat{mtime}}
         // NOTE: Event in js {dir path content stat{mtime}}
         switch event {
         switch event {
         case .Unlink:
         case .Unlink:
-            self.notifyListeners("watcher", data: ["event": "unlink",
-                                                   "dir": baseUrl?.description as Any,
-                                                   "path": url.description,
-                                                  ])
+            DispatchQueue.main.asyncAfter(deadline: .now() + 0.5) {
+                self.notifyListeners("watcher", data: ["event": "unlink",
+                                                       "dir": self.baseUrl?.description as Any,
+                                                       "path": url.description,
+                                                      ])
+            }
         case .Add, .Change:
         case .Add, .Change:
             var content: String? = nil
             var content: String? = nil
             if url.shouldNotifyWithContent() {
             if url.shouldNotifyWithContent() {