[JavaScript Deep Dive] EventEmitter

DAYEON·2021년 7월 16일
0

JavaScript Deep Dive

목록 보기
4/6
post-thumbnail

Event란

애플리케이션 내에서 발생한 응답 가능한 사건


EventEmitter

  • 이벤트를 발생시키는 모든 객체는 EventEmitter 클래스의 인스턴스이다.
  • event에 동작할 EventListener(listener function)을 정의하고 event가 발생될 때 정의해둔 EventListener를 호출하는 클래스

순서

  • EventListener는 모든 리스너를 등록한 순서대로 동기적으로 처리한다.
  • 즉, 이벤트를 적절한 순서로 처리하는 것을 보장해 경쟁 조건이나 로직 오류를 피하는 것이 좋다.

생성자

  • new Emitter()
    this.events 객체를 초기화한다

  • 이벤트 추가
    emitter에 이벤트를 연결할 객체, event에 이벤트 이름, listener에 이벤트 핸들러를 작성


함수들

  • on(event, listener)
    특정 상황에 실행시킬 리스너 함수를 Emitter 안에 등록한다는 의미

  • emit(eventName[,...args])
    이벤트를 발생시킴


profile
노력하는 초보 개발자

0개의 댓글