2014-10-16 2 views
0
repeat(1000, function() { 
     console.log("REPEAT"); 
     var i = 1; 
     var max = 1; 
     var mS = ini.parse(fs.readFileSync(__dirname + '/XXX/Temp/MS.ini', 'utf-8')); 
     var array = new Array(); 
     while(i<=max){ 
      if(typeof mS[i] != 'undefined'){ 
       if(mS[i]['10'] == true){ 
        array.push(i); 
        console.log(array); 
       }else{ 
        console.log("ERROR"); 
       } 
       i++; 
       max++; 
      }else{ //if undefined 
       if(mS[i+1] == 'undefined' && mS[i+2] == 'undefined') i++; 
       else{ i++; max++; } 
      } 
     }//while 
    }); 

반복 기능없이 작동합니다. (waitjs 모듈)
while 루프도없이 반복합니다.
node.js (단일 스레드)와 조정하려고합니다. 그러나 나는 모른다, 어디에서 실수인가?노드가 작동하지 않는 동안 루프가 작동하지 않습니다.

+0

"작동하지 않음"을 정의하십시오. –

+0

그것은 한 번만 반복합니다. –

답변

0
var i = 1; 
var max = 1; 
while(i<=max){ 

이 조건은 한 번만 유효합니다. (때문에 의견 user949300 @에)

업데이트 :

몇 번 루프 실행하여 INI 파일에 따라 달라집니다. debugger을 사용하여 코드를 실행하는 것이 좋습니다.

+0

그는 내부 코드에서 i ++와 max ++ _most를 증분시킵니다. 그러나 i ++ 만 증분하는 경로가 하나 있습니다. – user949300

+0

당신 말이 맞아요. 비록 이것이 그에게 인도 할지라도. 내 대답을 업데이트 할게. –

+0

반복 기능이없는 루프가 명확하게 작동합니다. 제목이있는 경우 .ini 파일을 체크인하고 계속 계속합니다 (최대 값 증가). 나는 .ini 파일에 얼마나 많은 제목이 있는지 모른다. 하지만 while 루프가 아니라 while –

관련 문제