function-events-extension
Version:
Extension 'Function' prototype to be able to use event pattern
16 lines (14 loc) • 478 B
JavaScript
if(!Function.prototype.dispatch){
Function.prototype.dispatch = function(eventName) {
var listeners = Function._events[eventName] || [],
listenersNumber = listeners.length,
i,
eventObject = {
name: eventName,
args: Array.prototype.slice.call(arguments, 1)
};
for(i = 0; i < listenersNumber; i++){
listeners[i].handler(eventObject);
}
}
}