Помощь с таймером
Есть такой код:
function timer(){
text.innerHTML--;
if (text.innerHTML==0){
alert('Fuck me!');
//setTimeout(function(){},1000);
} else {
setTimeout(timer,1000);
}
};
setTimeout(timer,1000);
Скопировал с Интернета. Не могу понять почему он выполняется до 0, а не 1 раз, ведь никакого цикла нету... Может кто объяснить? |
В таймерах циклы то и не используют.
|
Konor,
Цитата:
function timer(){
text.innerHTML--; // уменьшение содержимого text на единицу
if (text.innerHTML==0){ // содержимое text равно 0?
alert('Fuck me!'); // да - сообщение. завершение
} else {
setTimeout(timer,1000); // нет - запуск функции timer еще раз
}
};
setTimeout(timer,1000); // первый запуск функции timer
Если содержимое text не равно нулю, функция timer запускается снова и снова, до достижения 0. Вот вам и цикл. |
| Часовой пояс GMT +3, время: 21:23. |