Skip to content

Commit 7b1ed0c

Browse files
committed
Call handler with one worker
1 parent 6bfc4dd commit 7b1ed0c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/cljs_workers/core.cljs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,3 +46,16 @@
4646
(-> (.-data event)
4747
(js->clj :keywordize-keys true)))
4848

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+
(when fun
61+
(fun {:state :error, :error e}))))))

0 commit comments

Comments
 (0)