- Notifications
You must be signed in to change notification settings - Fork0
Universal JavaScript event emitter
License
NotificationsYou must be signed in to change notification settings
ryanve/energy
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
simplecross-platform event emitter based onEventEmitter
constenergy=require("energy")constemitter=energy()
Or usenew if you prefer. Either way works :)
constenergy=require("energy")constemitter=newenergy
- emitter.on(event, listener)
- emitter.off(event?, listener?, quota?)
- emitter.emit(event, ...args)
- emitter.once(event, listener)
- emitter.clone()
- emitter.listeners(event)
- emitter.init()
- emitter.to(target)
- energy.to(target)
- emitter refers to an
energy()object - event refers to an event name
- listener refers to a function that listens to an event
- Addlistener forevent
- @return emitter
- Remove listener(s)
.off()removes all listeners for all events.off(event)removes allevent listeners.off(event, listener)removes all occurrences ofeventlistener.off(event, listener, quota)removequota occurrences ofeventlistener
- @return emitter
- Fireevent listeners (in sequence) with the supplied arguments
- Listeners run in the context ofemitter
- @return number of invoked listeners
- Add a one-timeeventlistener
- @returnemitter
- Clone an emitter at its current state
- @return a new emitter
- Access the listeners array for the specifiedevent
- @return array (reference)
- Reinitialize an emitter
- @returnemitter
- Maketargetemitter-like based on
emitteras the source. - @returnemitter
- Maketarget emitter-like based on a
energy()object as the source - @returntarget with emitter methods and properties
Works innodeand in any browser. Tested in node, Chrome, FF, Opera, IE8
About
Universal JavaScript event emitter
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.