Skip to content

Instantly share code, notes, and snippets.

@aranm
Created January 23, 2014 20:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aranm/8586140 to your computer and use it in GitHub Desktop.
Save aranm/8586140 to your computer and use it in GitHub Desktop.
var events = require('events');
function callSomething(){
var eventEmitter = new events.EventEmitter();
console.log("Method called");
eventEmitter.emit("data", "Hello immediately (you will never see this message)");
setTimeout(function (){
eventEmitter.emit("data", "Hello from 1 second later");
}, 1000);
setTimeout(function (){
eventEmitter.emit("data", "Hello from 2 seconds later");
}, 2000);
setTimeout(function (){
eventEmitter.emit("error", "Some error");
}, 3000);
return eventEmitter;
}
var result = callSomething();
result.on("data", function(data){
console.log(data);
})
result.on("error", function(data){
console.log("Error: " + data);
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment