EventEmitter: 이벤트를 발생시키는 클래스. 특정 이벤트가 발생할 때마다 함수가 호출됨.
사용되는 곳
fs.ReadStream: 파일을 오픈했을 때 이벤트가 발생됨
net.Server: 피어가 연결될 때 마다 이벤트가 발생됨
예제 코드
const EventEmitter = require('events');
class MyEmitter extends EventEmitter {} // EventEmitter 상속
const myEmitter = new MyEmitter();
myEmitter.on('event', () => { // 'event' 이름의 event 등록.
console.log('an event occurred!');
});
myEmitter.emit('event'); // 'event' 이름의 event를 발생시킴. on 메소드에 넘겨준 callback 함수 실행
'개발 > JS' 카테고리의 다른 글
[JS] 이메일 정규식 (0) | 2019.11.16 |
---|---|
[Cypress] Cypress 사용하여 Express로 만든 웹 서버 테스트 해보기 (0) | 2019.09.15 |
[Jest] describe (0) | 2019.09.14 |
[JS] 웹 워커 (Web Worker) (0) | 2019.08.24 |
[JS 기초] Generator 함수 (0) | 2019.08.22 |