It fires an event that anyone can listen to. Different libraries offer different implementations for different purposes, but the main idea is to create a basis for issuing events and subscribing to them.
Example from jQuery:
// Subscribe to event. $('#foo').bind('click', function() { alert("Click!"); }); // Emit event. $('#foo').trigger('click');
However, with jQuery, to emit an event, you need to have a DOM object and cannot generate events from an arbitrary object. Here it happens that the emitter event becomes useful. Here is some pseudo-code for demonstrating user events (the same template as above):
// Create custom object which "inherits" from emitter. Keyword "extend" is just a pseudo-code. var myCustomObject = {}; extend(myCustomObject , EventEmitter); // Subscribe to event. myCustomObject.on("somethingHappened", function() { alert("something happened!"); }); // Emit event. myCustomObject.emit("somethingHappened");
niaher Nov 18 '12 at 9:32 2012-11-18 09:32
source share