Показать сообщение отдельно
  #3 (permalink)  
Старый 03.01.2018, 17:43
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Konor,
Сообщение от Konor
Не могу понять почему он выполняется до 0, а не 1 раз, ведь никакого цикла нету
Например, содержимое text установлено в какое-то положительное число.
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.
Вот вам и цикл.

Последний раз редактировалось Dilettante_Pro, 03.01.2018 в 17:46.
Ответить с цитированием