Nodejs while循环不起作用

时间:2014-10-16 14:07:40

标签: node.js

 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(单线程)和解。但我不知道,错误在哪里?

1 个答案:

答案 0 :(得分:0)

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

此条件仅有效一次。

更新(由于@ user949300评论):

循环执行的次数取决于您的ini文件。我建议您使用debugger进入代码。