1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
function delay(ms: number): Promise<void> { return new Promise<void>((resolve) => { setTimeout(() => { resolve(); }, ms); }); } onmessage = (_e: MessageEvent) => { postMessage("triggered worker handler"); close(); }; postMessage("ready"); await delay(1000); postMessage("never");