Задача 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); } }
Ох, да. Аз по инерция от задачата от лекцията. Трябва да се четат условията внимателно.