16 lines
588 B
JavaScript
16 lines
588 B
JavaScript
export class Timer {
|
|
constructor(time, expireFunction) {
|
|
self.time = time;
|
|
self.timerElement = document.getElementById('timer');
|
|
self.intervalController = setInterval(() => {
|
|
// self.timerElement.innerHTML = "Time : " + String(self.time).padStart(5, ' ').InsertAt('.',3);
|
|
self.time--;
|
|
let timeStr = String(self.time).padStart(5, '0');
|
|
self.timerElement.innerHTML = "Time : " + timeStr.slice(0, 3) + '.' + timeStr.slice(3);
|
|
if (self.time == 0) {
|
|
expireFunction();
|
|
clearInterval(self.intervalControler);
|
|
}
|
|
}, 10);
|
|
}
|
|
}
|