Size: a a a

JavaScript Noobs — сообщество новичков

2021 October 14

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
в листенер кидаем ссылку, при дестрое по ссылке листенер снимаем
если проебались, то память потекла
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
и там же синтетические события, какая ссылка должна теряться?
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Так ты уже одмен, тебе ж зп капает нормальная
источник

М

Максим in JavaScript Noobs — сообщество новичков
Он происходит при удалении компонента, а для этого ререндер происходит. В unmount ставят обычно очистка таймаутов и прочего т.к. утечка может быть, что компонент удалился, а обращение к нему в стеке сидит
источник

ВИ

Витя Илькив... in JavaScript Noobs — сообщество новичков
ууу, плохо считать чужие деньги)
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
А если своих нет, то какие тогда считать?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
я, видимо, не знаю чего-то, что знаете вы :D
источник

ВИ

Витя Илькив... in JavaScript Noobs — сообщество новичков
заработать их и считать свои
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
дестрой это onunload?
источник

AS

Aleksandr Sarkisov in JavaScript Noobs — сообщество новичков
Работать же надо, а это уж совсем зашквар
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
там в хроме в девтулз есть вкладка Sources, там можно посмотреть листенеры, это и есть стек?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
нет, я имею в виду любой ручной дестрой или удаление из дерева
источник

j

jabascripter in JavaScript Noobs — сообщество новичков
seek & destroy
источник

МО

Максим Осипенко... in JavaScript Noobs — сообщество новичков
всем привет! как сделать, чтобы ключи объекта были типа number?
источник

М

Максим in JavaScript Noobs — сообщество новичков
Я имел ввиду стек событий. Ты можешь например послать запрос или таймаут запустить в компоненте, чтобы в нем что-то показать, но когда удаляешь компонент таймаут висит в стеке и ждет таймер этот, а когда таймер пройдет компонента уже нет
источник

{

{ Max: 'JS Engineer'... in JavaScript Noobs — сообщество новичков
как вы делаете ручной дестрой? типа так

window.onbeforeunload = function(e) {
 ...removeEventListener...
};
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
при onbeforeunload что-то чистить уже нет смысла
источник

j

jk in JavaScript Noobs — сообщество новичков
Никак.
источник

М

Максим in JavaScript Noobs — сообщество новичков
в этом нет смысла на чистом js, закрывая вкладку и удаляется все. На ваниле removeEventListener разве что нужно когда твое событие взаимодействует с элементом, которого уже может не быть на странице
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
new Map()
источник