Показать сообщение отдельно
  #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]] созданного для анонимной функции назначенной этой переменной ?
Ответить с цитированием