我正在使用Node.js
。我有一个objects
阵列。Node.js如何删除具有事件监听器并释放内存的对象?
var my_array = [];
var param_array = [xx, xx, ...];
for (i = 0; i < 5; i++) {
my_array[i] = new ClassName(param[i]);
(my_array[i]).on('event_name', function() {
// do something
});
}
所有对象都是从类/库中创建的。所有对象都有event listener
。
完成使用数组中的对象后,我想删除所有对象并释放内存。
根据谷歌搜索结果,当内存不再被任何变量引用时,Garbage Collector
应该自动释放内存。所以,我的阵列设置为一个新的空数组:
my_array = [];
不过,我很惊讶地发现,老数组中的对象的所有event listeners
仍应对events
。
如何删除(或取消引用)所有具有事件侦听器并释放内存的对象?