We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6bfc4dd commit 7b1ed0cCopy full SHA for 7b1ed0c
src/cljs_workers/core.cljs
@@ -46,3 +46,16 @@
46
(-> (.-data event)
47
(js->clj :keywordize-keys true)))
48
49
+(defn do-with-worker!
50
+ ([worker request]
51
+ (do-with-worker! worker request nil))
52
+
53
+ ([worker {:keys [handler arguments transfer] :as request} fun]
54
+ (when fun
55
+ (->> (comp fun handle-response!)
56
+ (aset worker "onmessage")))
57
+ (try
58
+ (do-request! worker request)
59
+ (catch js/Object e
60
61
+ (fun {:state :error, :error e}))))))
0 commit comments