node and browser bindings for gleam
at master 19 lines 413 B view raw
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}