JSFiddle - React, Tailwind, and code Playground
HTML
<p>An alert should show up.</p>
<p>Derived from <a href="http://stackoverflow.com/a/10372280/938089">How to create a Web Worker from a string</a></p>
JavaScript
const makeWorker = f => new Worker(URL.createObjectURL(new Blob(
[`(${f.toString()})()`],
{type: 'application/javascript'}
)));
const worker = makeWorker(() =>
self.onmessage = e => postMessage(`I am filled with: ${e.data}`)
);
worker.onmessage = e => alert(`Remorse: ${e.data}`);
worker.postMessage('Guilt');