Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.03.2013, 15:43
Аспирант
Отправить личное сообщение для Ervin Посмотреть профиль Найти все сообщения от Ervin
 
Регистрация: 19.03.2013
Сообщений: 84

Удаление setTimeout
Вопрос - Произойдет ли утечка памяти в следующих ситуациях:

1)
var resData = {
        action: "b"
     },
     timeout = {};

timeout = setTimeout(function() {
   timeout = null;

   sendToOthers(null, resData);
}, 2000);

resData = null;


При переназначение timeout, удаляется ли сама функция назначенная к этой переменной, после выполнения ?


2)
var timeout = {},
     resData = {
        action: "a"
     };

timeout = (function(data) {
   setTimeout(function() {
      timeout = null;
   
      sendToOthers(null, data);
   }, 1500);
})(resData);


При переназначение timeout что происходит с [[SCOPE]] созданного для анонимной функции назначенной этой переменной ?
Ответить с цитированием
  #2 (permalink)  
Старый 19.03.2013, 17:30
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Ervin
При переназначение timeout, удаляется ли сама функция назначенная к этой переменной, после выполнения ?
Функция не "назначена к этой переменной". В переменной содержится простое число-идентификатор. Не спец в этом, но думаю функция удалится сборщиком мусора если не будет на нее ссылок.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
setTimeout и переход на новую страницу Kubik129 Общие вопросы Javascript 3 03.02.2012 18:21
Передача контекста через setTimeout decadent jQuery 3 10.02.2011 19:01
setTimeout как он работает??? namo86 Общие вопросы Javascript 16 02.02.2011 09:01
setTimeout в браузере IE и Opera leha66 Javascript под браузер 2 13.12.2010 13:02
setTimeout Воитель Общие вопросы Javascript 5 23.01.2009 10:36