У меня возникла проблема, когда я думаю, что интервальные функции составляются, из-за чего мой счетчик начинает обратный отсчет на 2, затем на 3, а затем на 4, когда он должен считать до 1.
Вот мой код:
s = 0;
function deconInterval(passedObj, startTime) {
if(!seconds) {
seconds = (startTime*60 - 1);
s = seconds;
}
minVar = Math.floor(s/60);
secVar = s % 60;
if(secVar < 10) {
zeros = '0';
} else {
zeros = '';
}
s--;
passedObj.html(minVar +':'+zeros+ '' +secVar);
}
$('button').click(function() {
if($(this).html() == 'Reload') {
alert('Resetting Cards');
window.location.reload()
}
$(this).html('Reload');
intval = setInterval(displayTime, 60000);
$(function(){
$('li.item').map(function(){
var _this = $(this);
setTimeout(function(){
$('.timeleft').remove();
$('li.item').removeClass('highlighted');
_this.addClass('highlighted');
timeval = _this.next().attr('data-time') - (_this.attr('data-time'))
_this.prepend('<div class="timeleft">'+(timeval)+':00</div>');
seconds = ""; //reset seconds
timetabInterval = setInterval(function() { deconInterval(_this.children('.timeleft'), timeval); }, 1000);
},(Number(_this.attr('data-time'))*60000));
});
});
});