Mackaybravo
@Mackaybravo
программист, фрилансер

Каждую секунду надо отнимать -1, в чем ошибка?

<span class="time"></span>
var timeMain = 60 * 25;
function timeRun(){
    timeMain--;
    $('.time').html(timeMain); 
}
setTimeout(timeRun(), 1000);

codepen.io/Mackaybravo/pen/qdLzbg
  • Вопрос задан
  • 643 просмотра
Решения вопроса 1
@tplus
Используйте setInterval вместо setTimeout; передавайте не вызов функции, а саму функцию в качестве первого аргумента:

setInterval(timeRun, 1000);

Если потребуется остановка счётчика:
// Запускаем и одновременно запоминаем id запущенной операции
var timerId = setInterval(timeRun, 1000);
...
// Останавливаем
clearInterval(timerId);


Ну и не забываем прочитать документацию: https://learn.javascript.ru/settimeout-setinterval, чтобы узнать про хитрости подсчёта времени.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы