我在模仿browserquest做游戏客户端,在worker里new一个Player对象,我发现这个对象在我关闭浏览器,断开连接后一直存在内存里,我尝试了好多办法都没有办法销毁他,请问我该如果销毁这个对象?
如果对象无法销毁,说明对象或者对象的属性在其它地方有引用。如果你这个Player对象生命周期是和某个连接一致的,那么就监听这个连接的onClose事件,然后在事件回调函数里删除对象以及对象属性的外部引用。
谢谢!我马上去试一下。
如果对象无法销毁,说明对象或者对象的属性在其它地方有引用。如果你这个Player对象生命周期是和某个连接一致的,那么就监听这个连接的onClose事件,然后在事件回调函数里删除对象以及对象属性的外部引用。
谢谢!我马上去试一下。