JavaScript
class Countdown {
constructor(target) { this.target = target; }
start(callback) {
const interval = setInterval(() => {
const remaining = this.target - Date.now();
if(remaining <= 0) { clearInterval(interval); callback(); }
else callback(remaining);
}, 1000);
}
}Output
// Countdown timer
Countdown Timer counts down to target time.