源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

node.js中的events.emitter.removeAllListeners方法使用说明

  • 时间:2020-07-29 16:43 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:node.js中的events.emitter.removeAllListeners方法使用说明
[b]方法说明:[/b] 移除所有监听器,如果指定event,则将移除指定事件的所有监听器。 [b]语法:[/b]
[u]复制代码[/u] 代码如下:
emitter.removeAllListeners([event])
[b]接收参数:[/b] event         事件类型,支持多个 [b]例子:[/b]
[u]复制代码[/u] 代码如下:
//移除所有监听器   emitter.removeAllListeners()   //移除指定event的所有监听器   emitter.removeAllListeners('data')
[b]源码:[/b]
[u]复制代码[/u] 代码如下:
EventEmitter.prototype.removeAllListeners = function(type) {   var key, listeners;   if (!this._events)     return this;   // not listening for removeListener, no need to emit   if (!this._events.removeListener) {     if (arguments.length === 0)       this._events = {};     else if (this._events[type])       delete this._events[type];     return this;   }   // emit removeListener for all listeners on all events   if (arguments.length === 0) {     for (key in this._events) {       if (key === 'removeListener') continue;       this.removeAllListeners(key);     }     this.removeAllListeners('removeListener');     this._events = {};     return this;   }   listeners = this._events[type];   if (util.isFunction(listeners)) {     this.removeListener(type, listeners);   } else {     // LIFO order     while (listeners.length)       this.removeListener(type, listeners[listeners.length - 1]);   }   delete this._events[type];   return this; };
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部