1) 이벤트
process 객체는 노드에서 EventEmitter를 상속받도록 만들어져 있어서 on(), emit() 메소드 바로 사용가능.
한 번 사용하고 지울 수 있는 once 있음
2) 이벤트를 모률로 만들어 사용.
var Calc = function(){
util.inherits(Calc, EventEmitter);
// 콜백 등록
// 모듈로 만든다.
var testCalc = new Calc();
//-> 여기까지 calc3.js
var util = require('util'); // 상속 사용하기 위해
var EventEmitter = require('events').EventEmitter; // 이벤트 등록 및 전달 사용하기 위해
var self = this;
Calc.prototype.add = function (a , b ){
module.exports = Calc;
testCalc.emit('stop', 3000); // Stop 이벤트 전달
this.on('stop', function(sum){ // stop 이벤트 에 값을 전달
console.log(' Calc stop event send %s ' , sum );
});
};
return a + b;
};
module.exports.title = 'calculator';
//-> 여기 부터 testCalc.js
var Calc = require('./calc3');
댓글 없음:
댓글 쓰기