All files / src/hooks countdownWorker.js

0% Statements 0/9
0% Branches 0/2
0% Functions 0/2
0% Lines 0/9

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);
};