2012-06-25 55 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 
} 

我希望第一個for循環執行,然後只應該在第二個執行。 但目前情況並非如此。 我曾嘗試在不同的功能編寫他們與執行它們爲: -

for1(); 
for2(); 

但它不是通過這種方式也工作。

請建議一些

問候 阿布舍克

+0

將第二個循環移動到'setTimeout'回調中嗎? –

+0

它會影響第一個for循環,使第一個循環的次數再次與第二次循環的次數相同 – 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

它會影響第一個for循環,這樣第一個循環的次數會與第二個循環的次數一樣多 – 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

它會影響第一個for循環,第一個循環的次數與第二次循環的次數相同 – vishal

+0

因此,您希望只運行第一個循環一次,然後才能根據需要多次運行第二個循環? –

+0

第一個循環運行,然後第二個循環不會相互影響,但1st應該只在一個完成後運行,而不是在執行之間運行 – vishal

相關問題