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