Small and powerful eventing in node and browser
var eventify = require('ngraph.events'); var yourObject = {}; // any javascript object eventify(yourObject); // now any object can listen to events from your object yourObject.on('beep', function(name) { console.log('Hello ' + name); }); // and you can fire events from your object: yourObject.fire('beep', 'World!'); // prints 'Hello World!' // stop listen to events: yourObject.off('beep');
More advanced examples:
var eventify = require('ngraph.events'); var yourObject = eventify({}); // Pass context to event handler as last argument: yourObject.on('beep', function () { console.log(this === yourObject); }, yourObject); yourObject.fire('beep'); // prints true; // Pass additional arguments to fire: var onBop = function (x, y) { console.log(x + y); }; yourObject.on('bop', onBop); yourObject.fire('bop', 40, 2); // prints 42; // Remove given event handler for 'bop' event yourObject.off('bop', onBop); // Remove all event listeners from your object: yourObject.off();
I wanted a light-weight eventing library, so I built this.
With npm do:
npm install ngraph.events
BSD 3-Clause
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4