А почему так с кодом
for(var i = 0; i < 10; i++) {}
//спустя 1000мс
console.log(i);
console.log(i);
console.log(i);
console.log(i);
ведь (из моего примера) он в теле цикла в {}.
Разве не должно быть так:
for i=1 console.log(1);
for i=2 console.log(2);
...
for i=10 console.log(10);
поледовательно ?