> 웹 프론트엔드 > JS 튜토리얼 > node.js_node.js의 events.emitter.removeAllListeners 메소드 사용에 대한 지침

node.js_node.js의 events.emitter.removeAllListeners 메소드 사용에 대한 지침

WBOY
풀어 주다: 2016-05-16 16:27:42
원래의
2288명이 탐색했습니다.

방법 설명:

모든 리스너를 제거합니다. 이벤트가 지정되면 지정된 이벤트의 모든 리스너가 제거됩니다.

문법:

코드 복사 코드는 다음과 같습니다.

Emitter.removeAllListeners([이벤트])

수신 매개변수:

이벤트 이벤트 유형, 다중 지원

예:

코드 복사 코드는 다음과 같습니다.

//모든 청취자 제거

이미터.removeAllListeners()

//지정된 이벤트에 대한 모든 리스너를 제거합니다

이미 터.removeAllListeners('데이터')

소스코드:

코드 복사 코드는 다음과 같습니다.

EventEmitter.prototype.removeAllListeners = 함수(유형) {
var 키, 청취자;
if (!this._events)
이것을 돌려주세요;
//removeListener를 수신하지 않으므로 내보낼 필요가 없습니다
if (!this._events.removeListener) {
If (arguments.length === 0)
This._events = {};
​ else if (this._events[유형])
삭제하세요._events[type];
이것을 돌려주세요;
}
// 모든 이벤트의 모든 리스너에 대해 RemoveListener를 내보냅니다
if (arguments.length === 0) {
for (this._events의 핵심) {
If (key === 'removeListener') 계속;
This.removeAllListeners(key);
}
This.removeAllListeners('removeListener');
This._events = {};
이것을 돌려주세요;
}
청취자 = this._events[type];
if (util.isFunction(리스너)) {
This.removeListener(유형, 청취자);
} 그 밖의 {
// LIFO 주문
동안(listeners.length)
This.removeListener(type, listeningrs[listeners.length - 1]);
}
삭제하세요._events[type];
이것을 돌려주세요;
};
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿