相信我,我已经看到很多解决方案,我仍然不知道为什么这不起作用。
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次后,它会完全停止。不能这件事瞬间停止(或者要求太多了吗?)
答案 0 :(得分:1)
setInterval迭代你给出的每个“毫秒值”,直到它到达clearInterval。尝试使用onmousedown而不是onclick。
答案 1 :(得分:0)
这是因为setInterval调用的函数是有问题的,它会从setIntervals间隔以不同的间隔轮询一个rest服务,导致它发生冲突。我纠正了它并修复了它。