2014-12-18 3 views

ответ

0

Вы должны установить различные задержки для каждой итерации:

for(var i=0; i < 10; i++) { 
    runIt(i); 
} 

function runIt(i) { 
    setTimeout(function(){ 
     MyFunc(i); 
    }, i * 3000); 
} 

в действии здесь:

for(var i=0; i < 10; i++) { 
 
    runIt(i); 
 
} 
 

 
function runIt(i) { 
 
    setTimeout(function(){ 
 
     //MyFunc(i); 
 
     document.body.innerHTML = i; 
 
    }, i * 3000); 
 
}

+1

Хотя это работает, то стоит отметить, что это, вероятно, не масштабируемо. Есть только так много тайм-аутов, которые вы должны иметь ... –

Смежные вопросы