Current section

Files

Jump to
plinth src worker_ffi.mjs
Raw

src/worker_ffi.mjs

import { Ok, Error } from "./gleam.mjs";
export function newWorker(script) {
try {
return new Ok(new Worker(script));
} catch (error) {
return new Error(error.toString());
}
}
export function postMessage(worker, message) {
worker.postMessage(message);
}
export function onMessage(worker, callback) {
worker.addEventListener("message", function (message) {
callback(message.data);
});
}