Countdown Timer

Build a countdown timer

JavaScriptIntermediate
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.