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