Уже прочитал. Сильно не ругайте я с javascript только начал разбираться. Есть проблема переменная переопределяется или перезаписывается.(
worker.js
var connected = false;
var data=1;
self.addEventListener("connect", e => {
e.source.addEventListener("message", ev => {
if (ev.data === "start") {
if (connected === false) {
connected = true;
} else {
}
}
}, false);
e.source.start();
}, false);
Если открываю новую вкладку то переменные data и connected перезаписываются (
index.html
<script>
let worker = new SharedWorker('worker.js');
worker.port.addEventListener("message", e => {
console.log(e.data);
}, false);
worker.port.start();
worker.port.postMessage("start");
</script>