2016년 10월 27일 목요일

이벤트

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');


댓글 없음:

댓글 쓰기