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/

10-09 23:52