2010-07-11 119 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使用。

相关问题