0.0.4 • Published 4 years ago

mini-event-manager v0.0.4

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

mini-event-manager NPM Version codecov

:satellite: A mini event manager.

Get start

npm i -S mini-event-manager

Example:

import miniEventManager from 'mini-event-manager';

const manager = new miniEventManager();
manager.on("add", val => console.log(val));
manager.emit("add", 1);

Method

on(event, listener)

Bind event listener.

nametypedata typeneeddescription
eventparamString/Symbolyesevent name
listenerparamFunctionyescallback function
eventManagerreturnEventManagerinstantiation

off(event, listener)

Clear event listener. if listener === undefined , it will clear all listener which bind this event.

nametypedata typeneeddescription
eventparamString/Symbolyesevent name
listenerparamFunctionyescallback function
eventManagerreturnEventManagerinstantiation

once(event, listener)

Bind event listener, only trigger once.

nametypedata typeneeddescription
eventparamString/Symbolyesevent name
listenerparamFunctionyescallback function
eventManagerreturnEventManagerinstantiation

emit(event, ...args)

Trigger event listener.

nametypedata typeneeddescription
eventparamString/Symbolyesevent name
...argsparamAnyyesparams
eventManagerreturnEventManagerinstantiation

has(event)

Check if the event has a listener

nametypedata typeneeddescription
eventparamString/Symbolyesevent name
returnBooleanhas

destory()

Destory event manager instantiation.

Build

git clone https://github.com/zenoslin/mini-event-manager.git
cd mini-event-manager
npm run build

LICENSE

MIT