console.log('hello from the worker'); function workerFunction() { return 'worker function result'; } self.addEventListener('message', (event) => { console.log('got this data: ' + event.data); }); (async function () { while (true) { self.postMessage(workerFunction.toString()); await new Promise((x) => setTimeout(x, 100)); } })();