清除设置间隔不起作用
Clearing setinterval not working?
var theintrvl = function() {
setInterval(function () {
somefunction()
}, 3000)
}
somefunction
并不重要 - 一切都很好,但是!当我尝试清除间隔时,它不会清除。这是我尝试过的:
document.getElementById('clearme').addEventListener('click', function() {
clearInterval(theintrvl);
});
我也尝试了somefunction
而不是theintrvl
,但什么都没有!
你不需要
首先把它包装在一个函数中。只需保存setInterval
函数返回的值
var theintrvl =
setInterval(function () {
somefunction()
}, 3000);
你需要有
var myinterval = setInterval(function, time)
然后要清除它,你会这样做
clearInterval(myinterval)
不过,您可能希望摆脱外部功能,因为无法从外部访问myinterval
theintervl
还有一件事,你可以考虑做
setInterval(somefunction, 3000)
而不是从匿名函数调用函数
希望这有帮助!
试试这个:
var test = setInterval(somefunction, 3000);
clearInterval(test);
相关文章:
- Jquery行删除对我不起作用,如何设置它
- 使用css()设置背景图像;不起作用
- 设置 CSS 背景在 Firefox 中不起作用
- 未捕获的类型错误:无法设置属性'innerHTML'如果为null,则将脚本移动到正文不会;不起作用
- 在机会不起作用时设置查找值's在潜在客户资格鉴定后创建
- Javascript设置日期不起作用,显示错误的时间
- 设置单击项目符号导航后不起作用的间隔
- 奖杯设置语音不起作用
- 为什么Express.js后端的CORS设置不起作用
- 清除设置超时之前的间隔将不起作用
- 清除间隔在 6 个时间设置后不起作用间隔
- 设置Sails js视图扩展不'不起作用
- Javascript - 多维设置值不起作用
- 尝试为函数和passvariable设置超时-dos'不起作用
- 设置变量函数不起作用
- 当使用jQuery设置值时,ng模型不起作用
- jQuery Banner Rotator插件中的延迟设置不起作用
- 设置来自 javascript 的背景图像不起作用
- 设置 CORS 不起作用
- JavaScript - 为什么设置原型原型不起作用