Я недавно работал с Javascript, но на самом деле я не очень опытен в этом. Я пытаюсь отследить то, что выглядит как утечка памяти, так как использование памяти, похоже, постоянно увеличивается. У меня есть идея, что может быть причиной этого - использование внутренних функций. Я использую внутренние функции при работе с XMLHTTPRequests (и другими связанными объектами), и эти запросы создаются каждые несколько секунд. Я чувствую, что возможно я не закрываю это должным образом или кое-что. Итак, вот код для одной из внутренних функций, если кто-то может сказать мне, если это проблема, и как это исправить, это было бы здорово. (Это в контексте IE, я не знаю и не могу узнать, происходит ли это в других браузерах).
me.request.open("GET", url, true);
me.request.onreadystatechange = onReadyStateChange;
me.request.send();
function onReadyStateChange() {
if (4 == me.request.readyState) {
if (me.request.status == 200) {
var results = me.request.responseText;
var resultsString = me.request.responseText.toString();
me.stringOperation(resultsString);
me.request.abort();
me.request = null;
} else {
me.request.abort();
me.request = null;
}
}
}