我想讀取文件,執行一些操作,檢查動作模式。javascript - 循環中的多個settimeouts
如果mode = STOP,則延遲處理直到mode!= STOP,否則重複整個過程。
我希望它保持延遲,直到模式改變。
無限循環&瀏覽器崩潰的結果下面的代碼:
function fnIterateGeocode(addressVariations) {
// read a file & do some stuff
// check for delay
fnDelay();
// if not end of file then Iterate
if (nextRecord.EOF != 'Y') {
setTimeout(function(){
fnIterateGeocode(addressVariations);
}
, 5000);
}
// if mode = STOP, then delay for 5 seconds and check again
function fnDelay(){
if(mode == 'STOP'){
setTimeout(function(){
}
, 5000);
fnDelay();
}
return;
}
return;
}
我希望它保持循環延遲,直到模式更改爲「開始」。 – 2012-02-02 17:30:59
你的建議也不會達到任何效果,只需每5秒在自己的小循環中調用fnDelay(它什麼都不做)。實際上和'setInterval(function(){},5000)一樣'' – beeglebug 2012-02-02 17:33:08
@beeglebug:我沒有爲他調試* rest *,只是解決了無限循環。我認爲有代碼沒有顯示。 – 2012-02-02 19:07:22