I have to change the following code so that function createTimer gets two parameters (hours and minutes) and the output format has to be "hours minutes seconds" and i am struggling to solve this.
function createTimer(options) {
var timer,
instance = this,
seconds = options.seconds,
updateStatus = options.onUpdateStatus || function () {},
counterEnd = options.onCounterEnd || function () {};
function decrementCounter() {
updateStatus(seconds);
if (seconds === 0) {
counterEnd();
instance.stop();
}
seconds--;
}
this.start = function () {
clearInterval(timer);
timer = 0;
seconds = options.seconds;
timer = setInterval(decrementCounter, 1000);
};
this.stop = function () {
clearInterval(timer);
};
}
function startTimer() {
var timer = new createTimer({
seconds: 10,
onUpdateStatus: function (seconds) {
document.getElementById("timer").innerHTML = seconds + " seconds";
},
onCounterEnd: function () {
document.getElementById("timer").innerHTML = "Time's up";
},
});
timer.start();
}