Показать сообщение отдельно
  #1 (permalink)  
Старый 23.10.2010, 11:43
Аспирант
Отправить личное сообщение для shureg Посмотреть профиль Найти все сообщения от shureg
 
Регистрация: 12.06.2010
Сообщений: 53

Помогите с setTimeout или setInterval
Доброго времени суток, необпеределился что лучше использовать, но при использовании этих функций выходит один и тотже глюк!!!

есть функция:

function close_responce(limit)
     {
       if(limit > 0)
       {
            document.getElementById("timer_time").innerHTML=limit;
	 limit--;
             setTimeout(close_responce, 1000);
        }else{
             responce_close();
        }
}
    setTimeout(close_responce, 1000);

либо:
function close_responce(limit)
     {
       if(limit > 0)
       {
            document.getElementById("timer_time").innerHTML=limit;
	 limit--;
        }else{
             responce_close();
        }
}
    setInterval(close_responce, 1000);


впринципе разница в них небольшая и происходит одно и тоже!

есть контейнер <div id="timer_time"></div> и есть кнопка типа <button type="button" onClick="close_responce(10)">Click</button> и приклике идет отсчет от 10, до 0.... - все ок отсчет идет!, но если кликнуть несколько раз отсчет будет идти быстрее с кажым разом! а мне необходимо чтобы отсчитывалось по единицы раз в секунду..... вообще обычный таймер...

а как нужно в данный момент функция работает только в первый раз!!! при повторном запуске скорость отсчета ускоряется!, подскажите что мне исправить, чтобы небыло этой досадной проблемы!

Последний раз редактировалось shureg, 23.10.2010 в 11:45.
Ответить с цитированием