for (var i = 0; i < 3; i++) {
setTimeout(function() {
console.log(i)
}, 1000)
}
for (let i = 0; i < 3; i++) {
setTimeout(function() {
console.log(i)
}, 1000)
}
И еще вопрос: ждет ли тело функции выполнение setTimeout?
const delay = (ms) => new Promise(r => setTimeout(r, ms));
async function run() {
for (var i = 0; i < 3; i++) {
await delay(1000);
console.log(i);
}
}
run();