Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   запретить повторный запуск таймера setInterval-clearInterval (https://javascript.ru/forum/misc/7434-zapretit-povtornyjj-zapusk-tajjmera-setinterval-clearinterval.html)

mrWong 01.02.2010 12:24

запретить повторный запуск таймера setInterval-clearInterval
 
При нажатии кнопки запретить повторный запуск таймера,но если таймер истек/неактивен, то запустить снова. Выключение таймера производится из функции update по независящим от js обстоятельствам.
В идеале желателен вот такой код:
if (!timer){
		timer = setInterval(update,1000);
	}else{
		alert('кнопка нажата второй раз');
	}

переменная timer объявлена как глобальная

Решения которые сейчас:
1. Еще одна переменная булева типа для состояния таймера
2. Перевод кнопки в disable на время работы таймера

Есть более лаконичное решение?

Gvozd 01.02.2010 12:25

Цитата:

Сообщение от mrWong
переменная timer объявлена как глобальная

скрой ее в замыкании


Часовой пояс GMT +3, время: 14:02.