방법 설명 :
모든 청취자를 제거하고 이벤트가 지정되면 지정된 이벤트의 모든 리스너가 제거됩니다.
문법:
코드 사본은 다음과 같습니다.
Emitter.removealllisteners ([이벤트])
매개 변수 수신 :
이벤트 이벤트 유형은 여러 가지를 지원합니다
예:
코드 사본은 다음과 같습니다.
// 모든 청취자를 제거합니다
Emitter.removealllisteners ()
// 지정된 이벤트의 모든 리스너를 제거합니다
Emitter.removealllisteners ( '데이터')
소스 코드 :
코드 사본은 다음과 같습니다.
eventimitter.prototype.removeallllisteners = function (type) {
var 키, 청취자;
if (! this._events)
이것을 반환하십시오;
// removelistener를 듣지 않고 방출 할 필요가 없습니다
if (! this._events.removelistener) {
if (arguments.length === 0)
this._events = {};
else if (this._events [type])
this._events [type];
이것을 반환하십시오;
}
// 모든 이벤트의 모든 청취자에 대한 removelistener를 방출합니다
if (arguments.length === 0) {
for (this._events의 키) {
if (key === 'removelistener') 계속;
this.removealllisteners (키);
}
this.removealllisteners ( 'removelistener');
this._events = {};
이것을 반환하십시오;
}
청취자 = this._events [type];
if (util.isfunction (청취자)) {
this.removelistener (유형, 청취자);
} 또 다른 {
// lifo 주문
while (Lessers.length)
this.removelistener (유형, 청취자 [청취자 -length -1]);
}
this._events [type];
이것을 반환하십시오;
};