Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.02.2016, 22: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;
}
}
Ответить с цитированием
  #2 (permalink)  
Старый 19.02.2016, 23:10
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

ababagalamaga, переменную time_on сделай глобальной.
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2016, 23:11
Аватар для Vlasenko Fedor
Профессор
Отправить личное сообщение для Vlasenko Fedor Посмотреть профиль Найти все сообщения от Vlasenko Fedor
 
Регистрация: 13.03.2013
Сообщений: 1,550

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

сделал глобальной
var time_on = false;

работает
Спасибо!!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ускоряется setInterval Tord002 Общие вопросы Javascript 1 10.12.2015 22:09
Как запустить несколько флеш видео роликов в этом скрипте? elena-kisa Ваши сайты и скрипты 0 20.08.2015 10:39
Оптимизация JS WeMeSder Общие вопросы Javascript 0 13.06.2014 22:51
setInterval и глобальные переменные Почемучкин Events/DOM/Window 11 11.08.2012 13:44
Проблема с setInterval и clearInterval kat-khmara Events/DOM/Window 5 25.06.2012 15:52