我实例化了一个httpservice对象,并定义了一个事件监听器来处理结果。
e.g。
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 :(得分:0)
取决于您是否要重复使用它,和/或是否需要来自当前范围的闭包变量。如果没有重用,那么数据隐藏可能会建议将其设置为本地或至少是私有的。如果它是将被重用的东西,或者甚至可能被子类覆盖的东西,那么将它分开并保护。
我的2美分。
更新
糟糕,我认为问题在于听众是否应该是匿名的。
如果不再需要,你绝对应该删除任何匿名或非匿名的监听器。否则,如果事件持续触发,则无用的cpu使用。