Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置间隔不适用于If条件_Javascript_Setinterval - Fatal编程技术网

Javascript 设置间隔不适用于If条件

Javascript 设置间隔不适用于If条件,javascript,setinterval,Javascript,Setinterval,此条件setIntervalIdMessages==0makesetInterval不起作用 我不知道为什么 这是使setInterval不工作的所有条件 如果(NewMessageCounter>0) 我在crhome调试中看到setIntervalIdMessages的值为0 可以看到setInterval代码行正在执行 我认为您的代码应该运行良好,可能需要检查您的是否满足条件 小型演示: var NewMessageCounter=4; var setIntervalIdMessages

此条件
setIntervalIdMessages==0
make
setInterval
不起作用 我不知道为什么

这是使setInterval不工作的所有条件

如果(NewMessageCounter>0)

我在crhome调试中看到setIntervalIdMessages的值为0 可以看到setInterval代码行正在执行


我认为
您的代码应该运行良好
,可能需要检查您的
是否满足条件

小型演示:

var NewMessageCounter=4;
var setIntervalIdMessages=0;
变量glower=$('.glowDiv');
如果(NewMessageCounter>0&&setIntervalIdMessages==0){//您的条件出现在这里
setIntervalIdMessages=window.setInterval(函数(){
glower.toggleClass(“活动”);
}, 500);
}
.active{
颜色:蓝色;
}

此处文本

是否在该点定义了glower
?我看到您只有在尝试更早地获取它之后才执行
addClass('glowDiv')
。在setinterval函数中执行
console.log(glower)
以查看它是否有值。问题很可能是在这些行中<代码>var NewMessageCounter=parseInt(counters.NewMessageCounter,10)
var NewWatchedMeCounter=parseInt(counters.NewWatchedMeCounter,10)。您最好检查变量
NewMessageCounter
NewWatchedMeCounter
的值。
if (NewMessageCounter > 0 && setIntervalIdMessages == 0)
var setIntervalIdMessages  = 0; 

   $.ajax({
            url: '/P/GetC',
            type: "POST",           
            dataType: 'json',
            success: function (counters) {

                var NewMessageCounter = parseInt(counters.NewMessageCounter, 10);
                var NewWatchedMeCounter = parseInt(counters.NewWatchedMeCounter, 10);


                var glower = $('.glowDiv');

                if (NewMessageCounter > 0 && setIntervalIdMessages == 0) {

                    $('#UserMessagesDiv').addClass('glowDiv');

                    setIntervalIdMessages = window.setInterval(function () {
                        glower.toggleClass('active');
                    }, 500);

                }


        });