1import { Ok, Error } from "./gleam.mjs";
2
3export function newWorker(script) {
4 try {
5 return new Ok(new Worker(script));
6 } catch (error) {
7 return new Error(error.toString());
8 }
9}
10
11export function postMessage(worker, message) {
12 worker.postMessage(message);
13}
14
15export function onMessage(worker, callback) {
16 worker.addEventListener("message", function (message) {
17 callback(message.data);
18 });
19}