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()
И вызывая её после отработки другой функции всё отлично отрабатывает