UNPKG

352 BJavaScriptView Raw
1export default function counterDown(callback, duration = 60) {
2 let timerId = null;
3 let counter = duration;
4 timerId = setInterval(() => {
5 if (counter === 0) {
6 clearInterval(timerId);
7 timerId = null;
8 counter = duration;
9 resolve();
10 return;
11 } else {
12 callback(counter);
13 counter--;
14 }
15 }, 1000);
16}