Сегодня я хочу понять, как работает вот этот код и почему в ответе выскакивают в итоге десять десяток.
Пожалуйста, объясни последовательность действий этого кода и где именно образуются переменная.
Создаётся глобальная переменная var, которая по идее всплывает до цикла, так? То есть аналогично, если бы объявили до цикла?
Дальше идёт проверка условия, i=0, это меньше 10. Переходим к телу цикла. Запускается сет тайм.
Сет тайм запускает функцию, которая должна вывести переменную i через одну секунду.
Но все, что в теле сеттайма будет запущено только тогда, когда все остальные скрипты будут выполнены, правильно? И вот тут начинается полнейшее непонимание, почему цикл прокручивается раньше, чем функция получает переменную из каждой итерации.
И почему с лет нет таких проблем? Где именно объявляется лет? Внутри сет тайма? Почему такая разница идёт?