Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   setInterval срабатывает только по клику (https://javascript.ru/forum/misc/72201-setinterval-srabatyvaet-tolko-po-kliku.html)

yaparoff 15.01.2018 15:36

setInterval срабатывает только по клику
 
Ситуация следующая https://codepen.io/anon/pen/eyjryL
setInterval срабатывает только по клику
Т.е. значение меняется только когда нажимаешь кнопку Старт
Вот как это работает http://skrinshoter.ru/s/150118/SZqbcVVP?a
с помощью ф-ции tick() количество секунд должно уменьшатся на 1, и эта ф-ция вызывается раз в минуту

И это количество уменьшается с 1500 до 1499
Но потом зачем то перетирается опять на 1500
http://skrinshoter.ru/s/150118/aMTr9JHI?a

Dilettante_Pro 15.01.2018 16:42

yaparoff,
1000 - это раз в секунду
function updateTimer() {
    var seconds = convertToSeconds();
    window.timer = setInterval(function()  {
       seconds = seconds - 1;
       initializeTimer(seconds);
    }, 1000);
}

yaparoff 16.01.2018 16:03

Dilettante_Pro, спасибо. Вы меня очень выручили!


Часовой пояс GMT +3, время: 12:05.