Является ли setInterval обработчиком считается утечка памяти?

62
5

Код javascript:

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

У меня есть этот код с несколькими вариантами, и он будет называться gazillion раз в сценарии NodeJS. delete blahInterval; после clearInterval?

Это утечка памяти? Или GC очистит его после того, как функция setInerval выходит из области видимости?

спросил(а) 2021-01-28T01:35:52+03:00 3 месяца, 1 неделя назад
1
Решение
76

GC должен очищать его, когда он выходит за рамки. Пока условие if может быть ложным, чтобы очистить интервал. Я бы не считал это утечкой памяти.

ответил(а) 2021-01-28T01:35:52+03:00 3 месяца, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема