是否将setInterval处理程序视为内存泄漏?

时间:2014-01-23 19:08:33

标签: javascript node.js memory-leaks

javascript代码:

function blah()
{
    var blahInterval = setInterval(function(){ 
        if( some_global_variable == 5 )
            clearInterval(blahInterval);
    }, 1000);
}

我有这个代码有多个变种,它将在NodeJS脚本中被称为无数次。我应该delete blahInterval;之后clearInterval吗?

这是内存泄漏吗?或者,一旦setInerval函数超出范围,GC就会清除它?

1 个答案:

答案 0 :(得分:2)

当GC超出范围时,GC应该清理它。只要if条件可以为false来清除间隔。我不认为这是内存泄漏。