Size: a a a

2020 June 02

DE

Denis Efremov in pro.js
Александр Козлов
Внутри массива activeUsers теперь же нет "Вася" => но если я делаю  
weakMap.get({name: "Вася"});

то возвращается undefined
Естественно это же не тот объект
источник

DE

Denis Efremov in pro.js
Denis Efremov
weakMap.get([...activeUserMap.entries()][0][0])
Это попробуй
источник

DE

Denis Efremov in pro.js
Ты просто не удаляешь объект
источник

DE

Denis Efremov in pro.js
Я поэтому и спрашиваю, зачем тебе викмап?
источник

DE

Denis Efremov in pro.js
Если ты не понимаешь как он работает
источник

АК

Александр Козлов... in pro.js
Denis Efremov
weakMap.get([...activeUserMap.entries()][0][0])
так ты тут используешь activeUserMap, а он Map
источник

АК

Александр Козлов... in pro.js
Denis Efremov
weakMap.get([...activeUserMap.entries()][0][0])
не совсем понял, что ты хотел этим сказать
источник

DE

Denis Efremov in pro.js
Александр Козлов
так ты тут используешь activeUserMap, а он Map
И что?
источник

DE

Denis Efremov in pro.js
Александр Козлов
не совсем понял, что ты хотел этим сказать
Что объект сохраняется в мапе после сплайса
источник

АК

Александр Козлов... in pro.js
источник

DE

Denis Efremov in pro.js
А из викмапа он удалится, только если на него не будет ссылок
источник

АК

Александр Козлов... in pro.js
Denis Efremov
А из викмапа он удалится, только если на него не будет ссылок
а получается, ссылка осталась внутри Map - activeUserMap ?
источник

DE

Denis Efremov in pro.js
Да, и  не только
источник

DE

Denis Efremov in pro.js
Так зачем тебе викмап?
источник

АК

Александр Козлов... in pro.js
Denis Efremov
Так зачем тебе викмап?
у меня есть handler, который слушает серверные события, на этот обработчик могут подписываться компоненты, мне нужно чтобы после того, как компонент умер, мой обработчик перестал слушать события данного компонента, даже если внутри destroy() кто-то забыл отписаться
источник

DE

Denis Efremov in pro.js
Александр Козлов
у меня есть handler, который слушает серверные события, на этот обработчик могут подписываться компоненты, мне нужно чтобы после того, как компонент умер, мой обработчик перестал слушать события данного компонента, даже если внутри destroy() кто-то забыл отписаться
Снимай обработчик при смерти компонента
источник

АК

Александр Козлов... in pro.js
Denis Efremov
Снимай обработчик при смерти компонента
ну ты имеешь ввиду при destroy компонента, отписываться от обработчика?
источник

DE

Denis Efremov in pro.js
Ну это помоему разумеется
источник

АК

Александр Козлов... in pro.js
Denis Efremov
Ну это помоему разумеется
ну это решение логичное, но если кто-то просто забудет это сделать? Просто было бы удобно, если объект внутри компонента, который был ключом перестанет существовать и в след за ним умрет подписка на обработчик
источник

АК

Александр Козлов... in pro.js
Denis Efremov
А из викмапа он удалится, только если на него не будет ссылок
спасибо большое, я вроде понял как оно работает
источник