
Ты на собеседовании. Что выведет этот код?
for (var i = 0; i < 3; i++) { setTimeout(() => {
console.log(i);
}, 100);
}
В чём может быть ошибка:
var имеет function scope, а не block scope.
К моменту выполнения setTimeout цикл уже завершился, и i = 3.
Правильный ответ: 3 3 3
