Пишу игру на яваскрипт, при нажатии на кнопку "Новая игра" запускается секундомер. Взял код by
ostgals
function start_timer() {
End=0; secs = 0;
document.getElementById('timer').innerHTML = secs + ' сек.';
if (timer) clearInterval(timer);
var timer = setInterval( function () {
if (End==1) return; secs++;
document.getElementById('timer').innerHTML = secs + ' сек.'; }, 1000
); }
После успешного завершения игры таймер останавливается с помощью
End=1;
Все работает. Проблема в том, что если юзер несколько раз нажмет кнопку "Новая игра" (чтобы может выбрать начальную комбинацию поприятнее), секундомер начинает скакать как бешенный. Видимо, переменная secs получает пинки от нескольких функций. Как решить эту проблему?