Skip to content
This repository has been archived by the owner on Dec 21, 2019. It is now read-only.

Latest commit

 

History

History
71 lines (42 loc) · 894 Bytes

README.md

File metadata and controls

71 lines (42 loc) · 894 Bytes

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