var timer = 0
var startInterval = function( value ) {
timer = setInterval( "checkNewPost();", value );
}
var stopInterval = function() {
clearInterval( timer );
}
jQuery("#centerColumn a").click(function() {
var a_id = jQuery(this).attr("id");
var splitValue = a_id.split("-");
var newValue = splitValue[1];
if( newValue == "30" ) {
stopInterval;
startInterval( 10000 );
}
else if( newValue == "1" ) {
stopInterval;
startInterval( 20000 );
}
else if( newValue == "5" ) {
stopInterval;
startInterval( 30000 );
}
else if( newValue == "pause" )
stopInterval;
});
如您在我的代码中所见,逻辑很简单,当newvalue等于30时,它将停止当前间隔,并在setInterval上以10000秒重新启动它。当newValue等于暂停时,它将停止所有setInterval。
这里的问题是它无法正常运行,我不确定为什么吗?有人可以指导我吗?您的帮助将不胜感激!
谢谢! :)
最佳答案
您需要调用stopInterval函数
stopInterval();
我认为没有括号就行不通
关于javascript - Javascript clearInterval和setInterval()行为与预期不符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10293237/