Задача 3. Timer от Exercises: jQuery, DOM and Events
Колеги, ще съм признателен ако някой ми каже защо решението по-долу гърми на един тест в джъджа (83/100).
function timer() {
let time, intervalID;
let startBtn = $('#start-timer');
let stopBtn = $('#stop-timer');
startBtn.on('click',function(){
time = -1;
incrementTime();
intervalID = setInterval(
incrementTime, 1000);
startBtn.attr('disabled',true);
stopBtn.attr('disabled',false);
});
stopBtn.on('click',function () {
clearInterval(intervalID);
startBtn.attr('disabled',false);
stopBtn.attr('disabled',true);
});
function incrementTime() {
time++;
let hoursSpan = $('#hours');
let minutesSpan = $('#minutes');
let secondsSpan = $('#seconds');
let hours = (Math.floor( (time/(60*60)) % 24 )).toString();
if(hours.length<2) hours="0"+hours;
let minutes = (Math.floor( (time/60) % 60 )).toString();
if(minutes.length<2) minutes="0"+minutes;
let seconds = (Math.floor( (time) % 60 )).toString();
if(seconds.length<2) seconds="0"+seconds;
hoursSpan.text(hours);
minutesSpan.text(minutes);
secondsSpan.text(seconds);
}
}
Ох, да. Аз по инерция от задачата от лекцията. Трябва да се четат условията внимателно.