是否应该删除HTTPService()对象的匿名事件侦听器?

时间:2010-07-11 21:57:59

标签: flex

我实例化了一个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);

});

我只是从效率/最佳实践的角度感到好奇。

1 个答案:

答案 0 :(得分:0)

取决于您是否要重复使用它,和/或是否需要来自当前范围的闭包变量。如果没有重用,那么数据隐藏可能会建议将其设置为本地或至少是私有的。如果它是将被重用的东西,或者甚至可能被子类覆盖的东西,那么将它分开并保护。

我的2美分。

更新

糟糕,我认为问题在于听众是否应该是匿名的。

如果不再需要,你绝对应该删除任何匿名或非匿名的监听器。否则,如果事件持续触发,则无用的cpu使用。