【发布时间】:2017-03-21 17:57:28
【问题描述】:
据我所知,我们可以 clearInterval 为:
var go = setInterval(function() {
console.log("go");
}, 5000);
clearInterval(go);
但由于某种原因,在我的 javascript 代码中,我将相同的变量分配了两次 setInterval。现在即使我多次清除它也不会被清除。示例:
var go = setInterval(function(){
console.log("go");
}, 1000);
var go = setInterval(function(){
console.log("go");
}, 1000);
clearInterval(go);
clearInterval(go);
clearInterval(go);
clearInterval(go);
我的问题是:
这里发生了什么? javascript 如何处理这种情况? go 有什么问题?为什么不清除?
【问题讨论】:
-
你不能。您已经覆盖了之前的计时器 ID。它丢失了。
-
它不像你清除它,一旦它会指向你的第一个
-
relevant:
const会阻止您重新分配intervalId -
这是一个很好的问题,为什么它有这么多反对票? stackoverflow 对初学者问题有抵抗力和仇恨吗?
标签: javascript ecmascript-6 prototype ecmascript-5