var events = require('events');
function log(argv) {
console.log(argv);
}
var emmiter = new events.EventEmitter();
emmiter.on('hello', function(msg) {
log(msg);
emmiter.removeAllListeners('hello')
});
emmiter.once('once', function(msg) {
log(msg);
});
emmiter.on('more', function(msg) {
log(msg);
});
var count = 0;
var intervalId = setInterval(function() {
emmiter.emit('hello', 'hello, world!');
emmiter.emit('once', 'show once');
emmiter.emit('more', 'more......');
++count;
if (count >= 5) {
clearInterval(intervalId);
}
}, 1000);