Skip to content

zenoslin/mini-event-manager

Repository files navigation

mini-event-manager NPM Version codecov

📡 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.

name type data type need description
event param String/Symbol yes event name
listener param Function yes callback function
eventManager return EventManager instantiation

off(event, listener)

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

name type data type need description
event param String/Symbol yes event name
listener param Function yes callback function
eventManager return EventManager instantiation

once(event, listener)

Bind event listener, only trigger once.

name type data type need description
event param String/Symbol yes event name
listener param Function yes callback function
eventManager return EventManager instantiation

emit(event[, ...args])

Trigger event listener.

name type data type need description
event param String/Symbol yes event name
...args param Any yes params
eventManager return EventManager instantiation

has(event)

Check if the event has a listener

name type data type need description
event param String/Symbol yes event name
return Boolean has

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

About

📡 A mini event manager.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published