From 0da5d7057ae2a7d041c7fb0be60075ad6aac2100 Mon Sep 17 00:00:00 2001 From: leo <907600065@qq.com> Date: Fri, 20 Jul 2018 19:13:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9Emitter=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Websocket/assets/Script/Emitter.js | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Websocket/assets/Script/Emitter.js b/Websocket/assets/Script/Emitter.js index c120f9c..9d4501a 100644 --- a/Websocket/assets/Script/Emitter.js +++ b/Websocket/assets/Script/Emitter.js @@ -37,7 +37,7 @@ Emitter.prototype.on = callBack.fn = fn; } (this._callbacks[event] = this._callbacks[event] || []) - .push(callBack); + .push(callBack); return this; }; @@ -54,7 +54,8 @@ Emitter.prototype.once = function (event, fn, context) { if (arguments.length == 3) { fn.apply(context, arguments); } else { - fn(arguments); + fn.apply(this, arguments); + // fn(arguments); } } @@ -107,14 +108,14 @@ Emitter.prototype.off = Emitter.prototype.emit = function (event) { this._callbacks = this._callbacks || {}; - var args = [].slice.call(arguments, 1) - , callbacks = this._callbacks[event]; + var args = [].slice.call(arguments, 1), + callbacks = this._callbacks[event]; if (callbacks) { callbacks = callbacks.slice(0); for (var i = 0, len = callbacks.length; i < len; ++i) { - // callbacks[i].apply(this, args); - callbacks[i](args); + callbacks[i].apply(this, args); + // callbacks[i](args); } } @@ -137,4 +138,4 @@ Emitter.prototype.listeners = function (event) { Emitter.prototype.hasListeners = function (event) { return !!this.listeners(event).length; -}; +}; \ No newline at end of file