Показать сообщение отдельно
  #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);		   
					//-----------------------------------------
				}

через раз все это работает(особенно если страницу обновить, дальше срабатывает эмуляция нажатия кнопки)
Ответить с цитированием