是setInterval处理程序考虑内存泄漏?

javascript代码:

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

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

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

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