单击按钮时未定义ClearInterval
ClearInterval undefined when button clicked
假设我有几个按钮,当它们被点击时,它们会触发特定的setInterval,但当我点击不同的按钮时,上一个setInterval没有清除,或者它说它是未定义的。
示例:
$("#button1").click(function () {
var url = "xxx";
var min = "yyy";
getGraphCredentials3(min,url);
var onehour = setInterval(function () {
getGraphCredentials3(min,url);
}, 5000);
clearInterval(twohour);
});
$("#button2").click(function () {
var url = "zzz";
var min = "uuu";
getGraphCredentials3(min,url);
var twohour = setInterval(function () {
getGraphCredentials3(min,url);
}, 5000);
clearInterval(onehour);
});
有人能帮忙吗?
非常感谢
一小时和两小时函数的作用域是它们在其中声明的函数,因此它们在其他回调中不可见。
您必须在公共作用域中声明变量。这样做:
var onehour, twohour;
$("#button1").click(function () {
var url = "xxx";
var min = "yyy";
getGraphCredentials3(min,url);
onehour = setInterval(function () {
getGraphCredentials3(min,url);
}, 5000);
clearInterval(twohour);
});
$("#button2").click(function () {
var url = "zzz";
var min = "uuu";
getGraphCredentials3(min,url);
twohour = setInterval(function () {
getGraphCredentials3(min,url);
}, 5000);
clearInterval(onehour);
});
变量onehour和twohour是函数的本地变量。如果你在全球范围内声明它们,应该会很好。
相关文章:
- Jquery POST未填充数组
- React重新渲染但未显示正确的组件
- Javascript生成的表单未提交
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何在未直接触发的情况下停止事件
- HTML表单提交时未执行外部函数
- 画廊图像未显示
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- AngularJS:ng之后,重复$scope值未按预期更新
- 我的模板未被解析
- 尽管链接成功并已成功下载,但未找到NPM模块
- fetch() 函数未在 Ubuntu Chromium 浏览器上定义
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- 单击按钮时未定义ClearInterval
- clearInterval不工作,Interval未定义
- 如果复选框默认选中,setInterval并做一些事情,如果未选中则clearInterval
- 间隔未被clearInterval()清除