2012-06-25 2 views
0

У меня есть два для петель в функции в JavaScript, и он должен выполнить одну за другой строго: -Выполнение кода в JavaScript должен быть один за другим

Я поставил первый один, как тайм-аут, потому что мне нужно, что выполняться через несколько секунд.

Это код: -

setTimeout(function() { 
    for (var i = 0; i < myimg.length; i++) { 
     // do something 
    } 
}, 5000); 
for (var j = 0; j < myimg.length; j++) { 
    // do something else 
} 

Я хочу первый цикл для выполнения, а затем только если второй выполнить. Но в настоящее время это не так. Я пытался писать их обоих в различных функциях и их выполнение, как: -

for1(); 
for2(); 

Но он не работает по этому пути тоже.

Пожалуйста, предложите что-то

С уважением Абхишек

+0

Переместить второй цикл в обратный вызов 'setTimeout' тоже? –

+0

влияет на первый цикл цикла, так что первый запускается снова столько раз, сколько второй делает – vishal

+0

...... да? Этот комментарий не имеет смысла. – cHao

ответ

0
setTimeout(function() { 
    for (var i = 0; i < myimg.length; i++) { 
    // do something 
    } 
    for (var j = 0; j < myimg.length; j++) { 
    // do something else 
    } 

}, 5000); 
+0

влияет на первый цикл цикла, так что первый запускается снова столько раз, сколько второй делает – vishal

0

как это?

setTimeout(function(){ 
    for (var i=0; i<myimg.length; i++) 
    { 
    // do something 
    }        

    for(var j=0;j<myimg.length;j++) 
    { 
    // do something else 
    } 
},5000); 
+0

, это влияет на первый цикл цикла, так что первый запускается снова столько раз, сколько второй делает – vishal

+0

Итак, вы хотите запустить первый цикл один раз и только после этого запустить второй цикл столько раз, сколько необходимо? –

+0

Первый цикл запускается, а затем второй, не затрагивая друг друга, но 1-й должен запускаться только после завершения и не между выполнением – vishal

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