Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.01.2018, 12:43
Новичок на форуме
Отправить личное сообщение для Konor Посмотреть профиль Найти все сообщения от Konor
 
Регистрация: 02.01.2018
Сообщений: 7

Помощь с таймером
Есть такой код:
function timer(){
text.innerHTML--;
    if (text.innerHTML==0){
        alert('Fuck me!');
        //setTimeout(function(){},1000);
    } else {
        setTimeout(timer,1000);
    }
};
setTimeout(timer,1000);


Скопировал с Интернета. Не могу понять почему он выполняется до 0, а не 1 раз, ведь никакого цикла нету... Может кто объяснить?
Ответить с цитированием
  #2 (permalink)  
Старый 02.01.2018, 18:38
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

В таймерах циклы то и не используют.
Ответить с цитированием
  #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.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Требуется помощь с прошивкой баннеров HTML5 Canvas kambodge Работа 0 08.07.2016 13:55
Бесплатная помощь новичкам iCanary Общие вопросы Javascript 11 30.11.2015 20:35
помощь по jquerry анимации rev27 Элементы интерфейса 6 23.04.2014 03:06
Нужна помощь по javascript darklend Общие вопросы Javascript 0 12.01.2014 23:33
нужна помощь dominosoko Серверные языки и технологии 4 14.03.2010 02:17