• Функция не вызывается несколько раз, почему?

    @outplayedrq Автор вопроса
    LJ322 Спасибо, Вы натолкнули меня на мысль сделать функцию в функции. Вот что получилось
    let duration = 100;
    let time = 10
    
    function timer() {
    
        let progressBar = time * 1000;
        let count = duration * time;
        let counter = setInterval(timerInner, 10);
    
        function timerInner() {
            console.log(progressBar)
            console.log(count)
    
            if (count <= 0) {
                clearInterval(counter);
                SpinRoulette()
                return count
            }
    
            count = count - 1;
            let countdown = (count / duration);
    
            document.getElementById('countdown').innerHTML = countdown;
            let progressElement = document.getElementById('progress-countdown')
    
            progressBar = progressBar - 10;
            let currentProgressBarValue = progressBar / 1000;
            progressElement.value = currentProgressBarValue
        }
    }
    
    timer()


    И вызывая её после отработки другой функции всё отлично отрабатывает
    Ответ написан
    Комментировать