someserj
@someserj

Почему WeakMap после обнуления объекта все равно не пустой?

let map = new WeakMap();
let key = {};
map.set(key, 'keyVal');
console.log(map)
key = null;
console.log(map)


По логике в WeakMap после обнуления объекта не должно ничего оставаться, но почему-то все как было так и остается:
XCzmt1S0TPCygBxr0MNtjw.png
  • Вопрос задан
  • 201 просмотр
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Сборщик мусора не мгновенно срабатывает
let map = new WeakMap();
let key = {};
map.set(key, 'keyVal');
console.log(map)
key = null;
setTimeout(function(){
	console.log(map)
}, 1000)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы