Что будет выведено при выполнении этого кода?
for (var i = 0; i < 3; i++) {
setTimeout(()=> console.log(i), 1000);
}
Другие предметы Колледж Асинхронное программирование в JavaScript программирование колледж код JavaScript вывод в консоль цикл for setTimeout асинхронное выполнение замыкания в JavaScript Новый
Давайте разберем, что происходит в этом коде шаг за шагом.
Теперь важно понять, как работает setTimeout и замыкания в JavaScript:
Таким образом, через 1 секунду после завершения цикла в консоль будет выведено:
3
И это значение будет выведено три раза, так как setTimeout был вызван трижды в цикле.
Итак, итоговый вывод будет:
3 (три раза).