Показать сообщение отдельно
  #858 (permalink)  
Старый 27.02.2015, 11:02
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

Цитата:
Т.е в общем достаточно удалить родительский элемент и ссылки на его детей?
Да, но в таком случае ссылки лучше хранить в WeakMap, и тогда все будет чистится автоматом.

В этом и крутость WeakMap / WeakSet, что ты можешь добавить туда ссылку на элемент, но если элемент будет удален, то он удалится автоматом.

Например, у тебя на сервере есть объект, соединений пользователей и ты добавляешь его в WeakMap,

var map = new WeakMap();

app.listen(function (req, res) {
    map.add(req, {
       sessionID: '',
       someValue: ''
    })
});


А если соединение порвется, то оно автоматом кильнется из WeakMap (если конечно нет других ссылок).
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 27.02.2015 в 11:05.
Ответить с цитированием