Помощь с таймером
Есть такой код:
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, время: 19:49. |