1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
let thrown = false; if (self.name !== "jsWorker") { throw Error(`Bad worker name: ${self.name}, expected jsWorker`); } onmessage = function(e) { console.log(e.data); if (thrown === false) { thrown = true; throw new SyntaxError("[test error]"); } postMessage(e.data); close(); }; onerror = function() { console.log("called onerror in worker"); return false; };