| 
		
			Сообщение от Decode
			
		
	 | 
	
		valera_k, мб так? 
 
01 
var i = 1; 
02 
  
03 
function test() { 
04 
  if (i <= 10) { 
05 
    test2(); 
06 
    setTimeout(test, 1000); 
07 
  } 
08 
} 
09 
  
10 
function test2() { 
11 
  alert(i++); 
12 
} 
13 
  
14 
test();
	 | 
	
Да, так работает.
Я понял в чем дело.
setTimeout в цикле работает нормально, только инкримент происходит не дожидаясь завершения функции, а в вашем варианте, инкримент производится после завершения функции (в данном случае alert(i++)
