emit 으로 해당 이벤트를 보내고
on 을 통해 등록된 이벤트가 실행된다

이벤트는 EventEmitter 를 상속 받아 객체를 만들어 이벤트를 처리한다

require();

process 전역 객체는 이미 EventEmitter 를 상속 받고 있기때문에 on() 함수를 쓸 수 있음

exit 이벤트가 발생되면 함수가 실행됨

process 에 {'exit', function(){ ...} } 를 등록한것

이벤트 중에는 미리 정의되어 있는 것들이 있음 (ex : exit)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
 
//미리 정의된 이벤트
process.on('exit', function(){
    console.log('exit 이벤트 발생 되었음');
});
 
 
//사용자 정의형 이벤트
process.on('tick', function (num) {
    console.log('tick 이벤트 실행** : ' + num);
}
);
 
console.log('2초후 이벤트 실행 대기');
 
setTimeout(
    function () {
 
        process.emit('tick', 20000);
    }
    , 2000
);
 
 
setTimeout(
    function () {
        process.exit();     //이벤트 발생
    }
    , 2000
);
 
 
   

         



결과 화면

2호후 이벤트 대기 실행 부분에서 멈춰 있다가 2호 후에 이벤트 들이 실행된다





반응형

+ Recent posts