Я тестировал promises
и garbage collection
и в соответствии с этой статьей , promise
, как показано в приведенном ниже коде, должно получить garbage collected
.Я использовал WeakMap
для проверки, так как он не должен мешать ГХ.
var map = new WeakMap();
map.set(new Promise(function() {}), "test");
function doCheck() {
console.log(map);
}
Я тестировал код выше в chrome, и на карте все еще была ссылка на обещание.Мое понимание класса WeakMap
неверно?Если нет, то почему обещание не GC'ed?