방법 설명 :
지정된 이벤트의 리스너를 제거합니다.
문법:
코드 사본은 다음과 같습니다.
Emitter.removelistener (이벤트, 리스너)
매개 변수 수신 :
이벤트 (문자열) 이벤트 유형
리스너 (기능) 등록 된 청취자
예:
코드 사본은 다음과 같습니다.
var Callback = function (stream) {
Console.log ( '누군가 연결!');
};
Server.on ( '연결', 콜백);
// ...
Server.removelistener ( 'Connection', 콜백);
소스 코드 :
코드 사본은 다음과 같습니다.
// 리스너가 제거 된 경우 'removelistener'이벤트를 방출합니다.
eventimitter.prototype.removelistener = 함수 (유형, 리스너) {
var 목록, 위치, 길이, i;
if (! util.isfunction (리스너))
Throw TypeError ( '청취자는 함수 여야합니다');
if (! this._events ||! this._events [type])
이것을 반환하십시오;
list = this._events [type];
길이 = list.length;
위치 = -1;
if (list === 리스너 ||
(util.isfunction (list.listener) && list.listener === Listener))) {
this._events [type];
if (this._events.removelistener)
this.emit ( 'removelistener', 유형, 청취자);
} else if (util.isobject (list)) {
for (i = 길이; i-> 0;) {
if (list [i] === 청취자 ||
(목록 [i] .listener && list [i] .listener === Listener)) {
위치 = i;
부서지다;
}
}
if (위치 <0)
이것을 반환하십시오;
if (list.length === 1) {
list.length = 0;
this._events [type];
} 또 다른 {
list.splice (위치, 1);
}
if (this._events.removelistener)
this.emit ( 'removelistener', 유형, 청취자);
}
이것을 반환하십시오;
};