Показать сообщение отдельно
  #14 (permalink)  
Старый 21.05.2016, 17:57
Новичок на форуме
Отправить личное сообщение для valera_k Посмотреть профиль Найти все сообщения от valera_k
 
Регистрация: 20.05.2016
Сообщений: 8

Сообщение от 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++)
Ответить с цитированием