Показать сообщение отдельно
  #7 (permalink)  
Старый 12.11.2012, 00:08
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

запрос к контакту асинхронный. цикл не ждёт когда придёт ответ.
index нужно передавать колбеку абстрактно у вас получается такая фишка
(function(){
function a(i){alert(i)};
for (var i=0;i<10;i++){}
a(i); // типа аякс запрос и ответ от контакта
})();


(function(){
function a(i){alert(i)};
for (var i=0;i<10;i++){
setTimeout(function(){a(i)},50); //  типа аякс запрос и ответ через время
}
})();


function a(i){alert(i)};
(function(){
for (var i=0;i<10;i++){
setTimeout(function(){a(i)},50); // типа аякс запрос и ответ через время
}
})();

a должно быть (новый scope)

function a(i){setTimeout(function(){alert(i)},50);// типа аякс ответ
}
(function(){
for (var i=0;i<10;i++){
a(i); // типа аякс запрос к контакту
}
})();


(function(){
function a(i){setTimeout(function(){alert(i)},50);// типа аякс ответ
}
for (var i=0;i<10;i++){
a(i);// типа аякс запрос к контакту
}
})();

(синхронный запрос)
(function(){
function a(){alert(i)};
for (var i=0;i<10;i++){
a(); // типа аякс запрос и ответ от контакта- синхронный
}
})();

Последний раз редактировалось dmitriymar, 12.11.2012 в 01:24.
Ответить с цитированием