stopListening到Mojo.Event

| 我在webOS应用程序中有几个事件侦听器,每个侦听器都是这样设置的:
this.controller.listen(
    \'aWidget\', 
    Mojo.Event.widgetEvent, 
    this.respondToWidgetEvent.bindAsEventListener(this)
);
为了停止监听,我编写了如下代码:
this.controller.stopListening(
    \'aWidget\', 
    Mojo.Event.widgetEvent, 
    this.respondToWidgetEvent.bindAsEventListener(this)
);
但是,我现在意识到我的听众可能不会停止。当我在函数上调用
bindAsEventListener
时,是否每次都返回相同的对象?如果不是,ѭ3does是否确保仍然删除适当的侦听器?     
已邀请:
如果我没记错的话,对bindAsEventListener()的每次调用都会返回一个新实例。通过调用一次并设置var来阻止该操作:
bindToWidget = this.respondToWidgetEvent.bindAsEventListener(this);

this.controller.listen(
    \'aWidget\', 
    Mojo.Event.widgetEvent, 
    bindToWidget
);

this.controller.stopListening(
    \'aWidget\', 
    Mojo.Event.widgetEvent, 
    bindToWidget
);
    

要回复问题请先登录注册