Browse Source

fix: keep alive 25s instead of 25ms

Tienson Qin 1 year ago
parent
commit
d00b7b1db8
2 changed files with 7 additions and 3 deletions
  1. 4 0
      src/main/frontend/db_worker.cljs
  2. 3 3
      src/main/frontend/persist_db/browser.cljs

+ 4 - 0
src/main/frontend/db_worker.cljs

@@ -629,6 +629,10 @@
    [_this repo]
    (bean/->js (rtc-core/get-debug-state repo)))
 
+  (keep-alive
+   [_this]
+   "alive")
+
   (dangerousRemoveAllDbs
    [this repo]
    (p/let [dbs (.listDB this)]

+ 3 - 3
src/main/frontend/persist_db/browser.cljs

@@ -61,8 +61,8 @@
       (notification/show! "Latest change was not saved! Please restart the application." :error))))
 
 (defn- keep-worker-alive!
-  [worker]
-  (js/setInterval #(.postMessage worker "keepAlive") 25))
+  [^Object wrapped-worker]
+  (js/setInterval #(.keep-alive wrapped-worker) (* 25 1000)))
 
 (defn start-db-worker!
   []
@@ -92,7 +92,7 @@
                      (prn :debug "Can't init SQLite wasm")
                      (js/console.error error)
                      (notification/show! "It seems that OPFS is not supported on this browser, please upgrade this browser to the latest version or use another browser." :error))))
-      (keep-worker-alive! worker))))
+      (keep-worker-alive! wrapped-worker))))
 
 (defn <export-db!
   [repo data]