ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Node.js 교과서 - 이벤트 이해하기
    Node.js 2021. 9. 19. 03:35

    이벤트 직접 만들어보기

    const EventEmitter = require('events');
    
    const myEvent = new EventEmitter();
    
    myEvent.addListener('event1',() => {
        console.log('이벤트1');
    });
    
    myEvent.on('event2',() => {
        console.log('이벤트2');
    });
    
    myEvent.on('event2',() => {
        console.log('이벤트 2 추가');
    });
    
    myEvent.once('event3', () => {
        console.log('이벤트 3');
    });
    
    myEvent.emit('event1');
    myEvent.emit('event2');
    myEvent.emit('event3');
    myEvent.emit('event3'); // 호출 안 됨
    
    myEvent.on('event4',() => {
        console.log('이벤트 4');
    });
    
    myEvent.removeAllListeners('event4');
    myEvent.emit('event4');  // 실행 안 됨
    
    const listener = () => [
        console.log(['이벤트 5');
    };
    
    myEvent.on('event5',listener);
    myEvent.removeListener('event5',listener);
    myEvent.emit('event5'); // 실행 X

     

    • on( 이벤트명 , 콜백 ) : 이벤트 이름과 이벤트 발생 시 콜백을 연결한다.
    • addListener( 이벤트명 , 콜백 ) : on과 기능이 같다.
    • emit( 이벤트명 ) : 이벤트를 호출하는 메서드
    • once ( 이벤트명 , 콜백 ) : 한 번만 실행되는 이벤트
    • removeAllListeners( 이벤트 명 ) : 이벤트에 연결된 모든 이벤트 리스너를 제거한다.
    • removeListener( 이벤트명 , 리스너 ) : 이벤트에 연결된 리스너를 하나씩 제거한다.

    'Node.js' 카테고리의 다른 글

    REST와 라우팅  (0) 2021.09.24
    Node.js - 요청과 응답  (0) 2021.09.24
    Node.js 교과서 - 파일 시스템  (0) 2021.09.19
    Node.js 교과서 - worker_threads  (0) 2021.09.19
    Node.js 교과서 - 암호화  (0) 2021.09.19

    댓글

Designed by Tistory.