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帖子

对于变量名称的混淆表示抱歉。我已经纠正了这个问题。我缩短了示例的名称,只是忘了更改这个名称
应该足够了,对吗?如果超时已经触发,那么应该清除相关的资源。我没有发现与此相反的报道。如果您担心,建议让它连续运行,检查浏览器/电脑的内存使用情况,看看它是否在增加。我怀疑这个命令使用的资源非常小,但可能与