2010-07-11 127 views
0

我有一個httpservice對象實例化,並定義了一個事件偵聽器來處理結果。應該刪除HTTPService()對象的匿名事件偵聽器嗎?

例如

http.addEventListener(ResultEvent.RESULT,function (event:ResultEvent):void { 
    // handle result 
    // ... 

//should I remove this anonymous event listener?: 
event.currentTarget.removeEventListener(event.type, arguments.callee); 

}); 

我只是從效率/最佳實踐的角度好奇。

回答

0

取決於是否要重用它,和/或如果您需要當前範圍內的閉合變量。如果沒有重用,那麼數據隱藏可能表明使其成爲本地或至少是私有的。如果這些東西將被重用,或者甚至可能被子類覆蓋,那麼將其分開並加以保護。

我的2美分。

更新:

哎呦,我還以爲問題是聽者是否應該匿名與否。

如果不再需要,您應該刪除任何匿名或不匿名的偵聽器。否則,如果事件持續觸發,則無用的CPU使用。