javascript代码:
function blah()
{
var blahInterval = setInterval(function(){
if( some_global_variable == 5 )
clearInterval(blahInterval);
}, 1000);
}
我有这个代码有多个变种,它将在NodeJS脚本中被称为无数次。我应该delete blahInterval;
之后clearInterval
吗?
这是内存泄漏吗?或者,一旦setInerval函数超出范围,GC就会清除它?
答案 0 :(得分:2)
当GC超出范围时,GC应该清理它。只要if条件可以为false来清除间隔。我不认为这是内存泄漏。