Показать сообщение отдельно
  #1 (permalink)  
Старый 19.02.2016, 23:52
Аватар для ababagalamaga
Новичок на форуме
Отправить личное сообщение для ababagalamaga Посмотреть профиль Найти все сообщения от ababagalamaga
 
Регистрация: 19.02.2016
Сообщений: 4

не дать параллельно запустить setInterval
добрый день,

прошу помочь поставить маркер для блокирования повторного запуска setInterval. При первом нажатии на старт таймер работает корректно, при повторном - запускает параллельный отсчет, сбивается и ускоряется. Код приведен ниже.

Спасибо!

document.getElementById('start').onclick = function()
{
var i = 30;
var time;
var time_on = false;

function reduce_time()
{
document.getElementById('timer').innerHTML = '00:' + i--;
if(i < 0)
{
clearInterval(time);
alert('end of time!!');
time_on = false;
}
}
if(!time_on)
{
time = setInterval(reduce_time, 100);
time_on = true;
}
}
Ответить с цитированием