Home

Awesome

emi

install

npm install emi

use

inherit from emi


var emitter = require("emi")

var X = function(){...}

X.prototype = new emitter

copy emi properties to object


var emitter = require("emi")

var X = function(){...}

emitter(X)

then


X.prototype.doSomething = function(isBad){
	if (isBad) this.emit("bad", "very bad stuff happening", "today")
	else this.emit("good", "very good stuff happening", "today")
}

var x = new X

var badLog = function(message, day){
	console.error(message)
}

x.on("bad", badLog)

var goodLog = function(message, day){
	console.log(message)
};

x.on("good", goodLog)

x.doSomething(true) //emits bad
x.doSomething(false) //emits good

x.off("good", goodLog)
x.off("bad", badLog)

x.doSomething(true) //emits nothing
x.doSomething(false) //emits nothing

license

MIT@me