@Kusmich

Почему не работает функция отображения?

Есть функция которая берет число из массива и разбивает на цифры. Дальше передает значения в функцию просчета. Которая берет первое значения из массива и делает просчет.

Например если значение в массиве 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/
  • Вопрос задан
  • 226 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект