Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2011, 09:23
Профессор
Отправить личное сообщение для alexan0308 Посмотреть профиль Найти все сообщения от alexan0308
 
Регистрация: 11.04.2011
Сообщений: 207

И снова секундомер
Пишу игру на яваскрипт, при нажатии на кнопку "Новая игра" запускается секундомер. Взял код 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 получает пинки от нескольких функций. Как решить эту проблему?
Ответить с цитированием