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