var i=0; var update = null; function timedCount(){ onmessage = (e) => { if(e.data[0] == "on"){ update = "1"; } if(e.data[0] == "off"){ clearInterval(update); } if(e.data[0] == "changespeed"){ if(update){ clearInterval(update); if(e.data[1] == 0){ }else{ let speed = 900/e.data[1]; update = setInterval("stationupdate()", speed); } } } } } function stationupdate(){ postMessage("up"); } timedCount();