JavaScript 代码:
function blah()
{
var blahInterval = setInterval(function(){
if( some_global_variable == 5 )
clearInterval(blahInterval);
}, 1000);
}
我的这段代码有多个变体,它将在 NodeJS 脚本中被调用无数次。我应该在 clearInterval
之后 delete blahInterval;
吗?
这是内存泄漏吗?或者 GC 会在 setInerval 函数超出范围后清理它?
最佳答案
当它超出范围时,GC 应该清理它。只要if条件为false就可以清除区间。我不会认为这是内存泄漏。
关于javascript - setInterval 处理程序是否被视为内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317218/