Files
server/src/main/resources/static/js/broadcastWorkers.js
2026-01-08 16:27:19 +01:00

16 lines
552 B
JavaScript

async function spawnUserJavaScriptWorker(asset) {
let assetSource;
try {
assetSource = await fetch(asset.url).then((r) => r.text());
} catch (error) {
console.error(`Unable to fetch asset with id:${id} from url:${asset.url}`, error);
return;
}
const blob = new Blob([assetSource], { type: "application/javascript" });
const worker = new Worker(URL.createObjectURL(blob));
worker.onmessage = (event) => {
console.log("Message from worker:", event.data);
};
worker.postMessage(data);
}