1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
let messages = {}; let ports = {}; self.addEventListener("message", e => { const from = e.data.from; const check = e.data.check; if (from) { messages[from] = true; ports[from] = e.ports[0]; } if (check) { ports[check].postMessage(messages); } });