Есть функция которая берет число из массива и разбивает на цифры. Дальше передает значения в функцию просчета. Которая берет первое значения из массива и делает просчет.
Например если значение в массиве 3 , она считает 1,2,3. И есть функция отображения которая должна отображает последнее число и промежуточные значения. Но она отображает только конечное число .
Подскажите где допускаю ошибку ?
Вот код :
var numbers = [27389, 13948, 59835, 39843, 17263]; // массив с которого
берем значения
var stnum_1;
function replaceNum(i) { // проход по массиву цыклом
if (i < 0 || i >= numbers.length) {
return;
};
var digits = (numbers[i] + "").split(""); // разбиваем массив
stnum_1 = digits[0]; // сохраняем новое значение
setTimeout(function() { replaceNum(i + 1); }, 2000); // переход к другому элементу массива
};
replaceNum(0);
var cur = 1;
if (cur > 0) {
var count = 0;
var interval = 1000;
var refresh = function() {
// получаем значение из нового массива и делаем просчет
while (StateStnum_1!= stnum_1) {
StateStnum_1++;
if(StateStnum_1 > 9){StateStnum_1 = 0;}
console.log(StateStnum_1);
};
// переменная StateStnum_1 содержит данные для отображения просчета
flip('hoursUp' + 1, 'hoursDown' + 1, StateStnum_1, 'Single/Up/' + 2 + '/', 'Single/Down/' + 1 + '/');
setTimeout(function() {
refresh();
}, interval);
};
refresh();
}
Что интересно через консол лог просчет есть , а от через функцию отображения , ток конечные значения.
весь на фидле :
https://jsfiddle.net/Valeriy1996/uk95046b/