是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来清除间隔。 我不会认为这是一个内存泄漏。