Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.03.2018, 12:22
Кандидат Javascript-наук
Отправить личное сообщение для pokk Посмотреть профиль Найти все сообщения от pokk
 
Регистрация: 30.01.2014
Сообщений: 145

Запуск setTimeout по кнопке 1 раз
Добрый, день подскажите как сделать по феншую, есть несколько кнопок по одной кнопке должен запускаться, периодический запрос, а остальные, кнопки останавливают его, это я все сделал как-то так
//-----------------------------------------
					timerId = setTimeout(function tick() {
					  GetPage('GetPageVar.CGI');
					  timerId = setTimeout(tick, 1000);
					}, 1000);		   
					//-----------------------------------------

Но тут получилось что, если по стартовой кнопке если нажать несколько раз
то setTimeout устанавливается несколько раз, как сделать блокировку этого по феншую, сделал как-то так.
if(TimerStop==0){
					TimerStop=1;
					//-----------------------------------------
					timerId = setTimeout(function tick() {
					  GetPage('GetPageVar.CGI');
					  timerId = setTimeout(tick, 1000);
					}, 1000);		   
					//-----------------------------------------
				}

через раз все это работает(особенно если страницу обновить, дальше срабатывает эмуляция нажатия кнопки)
Ответить с цитированием
  #2 (permalink)  
Старый 01.03.2018, 15:59
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

clearTimeout(timerId||0);
timerId = setTimeout(function tick() {
    GetPage('GetPageVar.CGI');
    timerId = setTimeout(tick, 1000);
}, 1000);
Ответить с цитированием
  #3 (permalink)  
Старый 02.03.2018, 06:21
Кандидат Javascript-наук
Отправить личное сообщение для pokk Посмотреть профиль Найти все сообщения от pokk
 
Регистрация: 30.01.2014
Сообщений: 145

Как все просто, однако!! Благодарю!!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
пройтись по массиве нное кол-во раз sizoider Общие вопросы Javascript 6 29.03.2016 14:55
В каком направлении и сколько раз был прокручен скролл webrepa Events/DOM/Window 19 12.02.2016 14:45
Tampermonkey и frames, запуск скрипта одн раз VitAl2013 Общие вопросы Javascript 3 10.07.2014 16:50
Запуск функции 1 раз в нескольких местах max0n Общие вопросы Javascript 3 02.07.2013 15:01
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01