Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | self.onmessage = (event) => { const { duration } = event.data; let remainingTime = duration; const intervalId = setInterval(() => { remainingTime -= 1; postMessage(remainingTime); if (remainingTime <= 0) { clearInterval(intervalId); postMessage(0); } }, 1000); }; |