EventEmitter

2069 단어
이벤트 모듈은 하나의 대상만 제공합니다: 이벤트.EventEmitter.Event Emitter의 핵심은 이벤트 트리거와 이벤트 감청기 기능의 봉인이다.
EventEmitter 사용법:
#!/usr/bin/env node
let EventEmitter = require("events").EventEmitter;
let event = new EventEmitter();
//  
event.on("some-event",function(){
  console.log('event emitted');
})
 // event.emmit('event-name')  
event.emit('some-event'); 

EventEmitter의 속성 설명입니다.
메서드
  • addListener(event,listener)는 지정한 이벤트에 감청기를 감청기 그룹의 끝부분에 추가합니다.
  • on(event,listener)은 지정한 이벤트에 감청기를 등록하고 문자열 이벤트와 리셋 함수를 받아들인다.
  • server.on('connection', function (stream) {
      console.log('someone connected!');
    });
    
  • once(event,listener)는 지정된 이벤트에 단일 감청기를 등록합니다. 즉, 감청기는 최대 한 번만 촉발할 수 있으며, 촉발 후 즉시 이 감청기를 해제합니다.
  • server.once('connection', function (stream) {
      console.log('Ah, we have our first user!');
    });
    
  • removeListener(event,listener)는 지정한 이벤트의 어떤 감청기를 제거합니다. 감청기는 이 이벤트에 등록된 감청기여야 합니다.
  • var callback = function(stream) {
      console.log('someone connected!');
    };
    server.on('connection', callback);
    // ...
    server.removeListener('connection', callback);
    
  • removeAllListeners([event])는 모든 이벤트의 모든 감청기를 제거하고, 이벤트를 지정하면 지정한 이벤트의 모든 감청기를 제거합니다.
  • setMax Listeners(n)는 기본적으로 이벤트emitters에서 10개가 넘는 감청기를 추가하면 경고 정보를 출력합니다.setMaxListeners 함수는 감청기의 기본 제한 수량을 높이는 데 사용됩니다.
  • listeners(event)가 지정한 이벤트의 감청기 그룹을 되돌려줍니다.
  • emit(event, [arg1], [arg2], [...]) 매개 변수의 순서에 따라 모든 감청기를 실행합니다. 이벤트에 등록된 감청이true로 되돌아오지 않으면false로 되돌아갑니다.

  • 유형 방법
  • listenerCount(emitter, 이벤트)는 지정한 이벤트의 감청기 수를 되돌려줍니다.

  • 이벤트
  • newListener
  • event - 문자열, 이벤트 이름
  • listener - 이벤트 함수를 처리합니다. 이 이벤트는 새 감청기를 추가할 때 터치됩니다.
  • removeListener
  • event - 문자열, 이벤트 이름
  • listener - 이벤트 함수를 처리하여 지정한 감청기 그룹에서 감청기를 삭제합니다.주의해야 할 것은 이 동작은 삭제된 감청기 다음에 있는 감청기의 색인을 바꿀 것이다.
  • 좋은 웹페이지 즐겨찾기