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

kamicane/emi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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

About

a stupidly tiny event emitter

Resources

Stars

Watchers

Forks

Packages

No packages published