npm.io
1.2.1 • Published 8 years ago

ondo

Licence
ISC
Version
1.2.1
Deps
0
Vulns
0
Weekly
0

ondo

Event Emitter

No dependencies. Works everywhere.

on something do something

Get it from CDN Try it on RunKit

.on(event, callback, context)

.do(event, context)

let event = require("ondo")();

event.on('hello',() => console.log('hello'));
event.on('world',() => console.log('world'));
event.do('hello').do('world'); //hello .. world

event.on('greet', function(){ this.do('hello').do('world') });
event.do('greet'); //hello .. world

event.off('greet');
event.do('greet'); //"No 'greet' event registered"


event.on("withContext", function(){ console.log(this) }, {"installed": "context"});
event.do("withContext"); //Object { "installed": "context" }
event.do("withContext", {"modified": "context"}); //Object { "modified": "context" }

Keywords