Source code

Revision control

Copy as Markdown

Other Tools

"use strict";
self.onmessage = e => {
const [cmd, ...args] = e.data;
let returnValue;
if (cmd === "do_call_setTimeout") {
returnValue = setTimeout(() => console.log("Timeout ran...?"), args[0]);
} else if (cmd === "do_call_clearTimeout") {
clearTimeout(args[0]);
} else {
throw new Error(`Unexpected message: ${uneval(e.data)}`);
}
self.postMessage({ replyToCmd: cmd, returnValue });
};