@outplayedrq

Не возвращает значение, почему?

Добрый день, сделал таймер, но при вызове его ещё раз он не возвращает значение и идёт снова к if (count < 0). Я не понимаю почему он не возвращает значение count, помогите...

var duration = 100;
var time = 5

var progressBar = time * 1000;
var count = duration * time;
var counter = setInterval(timer, 10);

function timer() {
    count = count - 1;
    if (count < 0) {
        clearInterval(counter);
        SpinRoulette()
        return count
    }
    const countdown = (count / duration);

    document.getElementById('countdown').innerHTML = countdown;
    const progressElement = document.getElementById('progress-countdown')

    progressBar -= 10;
    const currentProgressBarValue = progressBar / 1000;
    progressElement.value = currentProgressBarValue
}

timer()
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Rerurk
var duration = 100;
var time = 5

var progressBar = time * 1000;
var count = duration * time;
var counter = setInterval(timer, 10);

function timer(cou) {
    cou= cou - 1;
    if (cou< 0) {
        clearInterval(counter);
        SpinRoulette()
        return count
    }
    const countdown = (count / duration);

    document.getElementById('countdown').innerHTML = countdown;
    const progressElement = document.getElementById('progress-countdown')

    progressBar -= 10;
    const currentProgressBarValue = progressBar / 1000;
    progressElement.value = currentProgressBarValue
}

timer(count)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы