メソッド説明:
指定されたイベントのリスナーを削除します。
文法:
コードコピーは次のとおりです。
emitter.removelistener(イベント、リスナー)
パラメーターを受信:
イベント(文字列)イベントタイプ
リスナー(機能)登録リスナー
例:
コードコピーは次のとおりです。
var callback = function(stream){
console.log( '誰かがコネクテッド!');
};
server.on( 'connection'、callback);
// ...
server.removelistener( 'connection'、callback);
ソースコード:
コードコピーは次のとおりです。
//リスナーが削除された場合、「Removelistener」イベントを発する
eventemitter.prototype.removelistener = function(type、listerer){
varリスト、位置、長さ、i;
if(!util.isfunction(リスナー))
throw typeRror( 'リスナーは関数である必要があります');
if(!this._events ||!this._events [タイプ])
これを返します。
list = this._events [type];
length = list.length;
位置= -1;
if(list ===リスナー||
(util.isfunction(list.listener)&& list.listener ===リスナー)){
this._events [type];
if(this._events.removelistener)
this.emit( 'removelistener'、タイプ、リスナー);
} else if(util.isobject(list)){
for(i = length; i-> 0;){
if(list [i] ===リスナー||
(list [i] .listener && list [i] .listener ===リスナー)){
位置= i;
壊す;
}
}
if(位置<0)
これを返します。
if(list.length === 1){
list.length = 0;
this._events [type];
} それ以外 {
list.splice(位置、1);
}
if(this._events.removelistener)
this.emit( 'removelistener'、タイプ、リスナー);
}
これを返します。
};