Показать сообщение отдельно
  #2 (permalink)  
Старый 23.01.2012, 21:39
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

обернуть в замыкание

function b(a) {
    return a * a;
}
for (a = 0; a < 5; a++) {
    c = a;
    if (a == 3) {
    (function(a){
        setTimeout(function() {
            c = b(a);
            alert(c);
//как сделать чтоб тут алерт выполнился когда а = 3;?
// а то выполняется когда уже а = 5
        }, 5000);
    })(a);
    }
    alert(c);
}

Последний раз редактировалось melky, 23.01.2012 в 21:41. Причина: скобки попутал
Ответить с цитированием