Javascript 运行超时后清除超时是必要的还是良好的做法?
在某个事件发生后,我必须多次设置超时Javascript 运行超时后清除超时是必要的还是良好的做法?,javascript,timeout,settimeout,Javascript,Timeout,Settimeout,在某个事件发生后,我必须多次设置超时 // initial value var x = null; // later if (!x) { x = setTimeout(function() { // do some stuff clearTimeout(x); x = null; }, 500); } 调用clearTimeout(x)是必要的还是良好的做法?还是内部元素现在已经消失了 我问这个问题的原因是:脚本将在一个信息亭
// initial value
var x = null;
// later
if (!x) {
x = setTimeout(function() {
// do some stuff
clearTimeout(x);
x = null;
}, 500);
}
调用clearTimeout(x)是必要的还是良好的做法代码>?还是内部元素现在已经消失了
我问这个问题的原因是:脚本将在一个信息亭系统中每天运行大约1000次。因此,它不应随着时间的推移填满RAM或产生任何其他问题。我没有意识到内存泄漏问题-不久前的一篇So帖子对于变量名称的混淆表示抱歉。我已经纠正了这个问题。我缩短了示例的名称,只是忘了更改这个名称
应该足够了,对吗?如果超时已经触发,那么应该清除相关的资源。我没有发现与此相反的报道。如果您担心,建议让它连续运行,检查浏览器/电脑的内存使用情况,看看它是否在增加。我怀疑这个命令使用的资源非常小,但可能与