我在模仿browserquest做游戲客戶端,在worker里new一個(gè)Player對象,我發(fā)現(xiàn)這個(gè)對象在我關(guān)閉瀏覽器,斷開連接后一直存在內(nèi)存里,我嘗試了好多辦法都沒有辦法銷毀他,請問我該如果銷毀這個(gè)對象?
如果對象無法銷毀,說明對象或者對象的屬性在其它地方有引用。如果你這個(gè)Player對象生命周期是和某個(gè)連接一致的,那么就監(jiān)聽這個(gè)連接的onClose事件,然后在事件回調(diào)函數(shù)里刪除對象以及對象屬性的外部引用。
謝謝!我馬上去試一下。