Slide 19
Slide 19 text
MyEventEmitter
// v0.12
‘use strict’;
var events = require(‘events’);
var util = require(‘util’);
var EventEmitter = events.EventEmitter;
var MyEventEmitter = function(data) {
this.data = data;
};
util.inherits(MyEventEmitter, EventEmitter);
MyEventEmitter.prototype.intervalCheck =
function() {
var originalData = this.data;
var _this = this;
setInterval(function (){
if (originalData !== _this.data) {
_this.emit(‘change’, new Date() + ‘: ’
+ _this.data);
originalData = _this.data;
}
}, 1000);
};
module.exports = MyEventEmitter;
// v4.0
‘use strict’;
const events = require(‘events’);
const EventEmitter = events.EventEmitter;
class MyEventEmitter extends EventEmitter
{
constructor(data) {
this.data = data;
}
intervalCheck() {
let originalData = this.data;
setInterval(()=>{
if (originalData !== this.data) {
this.emit(‘change’, `${new
Date()}: ${this.data}`);
originalData = this.data;
}
}, 1000);
}
}
module.exports = MyEventEmitter;
#FGPSF "GUFS
͖ͬ͢Γॻ͚ΔΑ͏ʹͳͬͨɻ