-
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