"use strict";
var EventEmitter = require('events').EventEmitter;
var ee = new EventEmitter();
var counter = 1;
setInterval(function () {
ee.emit('timed', counter++);
}, 3000);
ee.on('timed', function (data) {
console.log('timed ' + data);
});
Sample output:
> node test
timed 1
timed 2
timed 3
^C