javascript中的另一个clearInterval无法正常工作

时间:2011-05-31 10:12:12

标签: javascript jquery

相信我,我已经看到很多解决方案,我仍然不知道为什么这不起作用。

timerId = 0;
    $("#dumpStartId").click(function(){
        var proId = $("#curProfileId").val();
        timerId = setInterval(function(){
        showact();
        showactdat();
        },1000);
    });
    $("#dumpStopId").click(function(){
        clearInterval(timerId); 
        document.getElementById('curSeqId').value = "";
        if(timerId)
        {
            clearInterval(timerId);
        }           
    }); 

dumpstartid和dumpstopid是两个按钮的ID。即使在单击停止后,间隔也会连续执行。我不确定这段代码有什么问题。控制台中也没有错误。

更新:我可以观察到,有时在疯狂地按下按钮约5或6次后,它会完全停止。不能这件事瞬间停止(或者要求太多了吗?)

2 个答案:

答案 0 :(得分:1)

setInterval迭代你给出的每个“毫秒值”,直到它到达clearInterval。尝试使用onmousedown而不是onclick。

答案 1 :(得分:0)

这是因为setInterval调用的函数是有问题的,它会从setIntervals间隔以不同的间隔轮询一个rest服务,导致它发生冲突。我纠正了它并修复了它。