|
@@ -38,17 +38,20 @@ export class ClientEvent {
|
|
|
*/
|
|
|
public static off (eventName: string, handler: Function, target: any) {
|
|
|
var handlerList = ClientEvent._handlers[eventName];
|
|
|
-
|
|
|
if (!handlerList) {
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
for (var i = 0; i < handlerList.length; i++) {
|
|
|
var oldObj = handlerList[i];
|
|
|
- if (oldObj.handler === handler && (!target || target === oldObj.target)) {
|
|
|
+ if(target && oldObj.target === target) {
|
|
|
handlerList.splice(i, 1);
|
|
|
- break;
|
|
|
+ break
|
|
|
}
|
|
|
+ // if (oldObj.handler === handler && (!target || target === oldObj.target)) {
|
|
|
+ // handlerList.splice(i, 1);
|
|
|
+ // break;
|
|
|
+ // }
|
|
|
}
|
|
|
};
|
|
|
|