pev - Promised Event
simple event with Promise
Install
npm install pev
bower install pev
Usage
javascript
// new eventvar event = ; // subscribe listener 1var disposable = event; // subscribe listener 2var disposable2 = event; // triggervar thenable = event100; // unsubscribe listener 1var succeed = ; // unsubscribe listener 2var succeed2 = event; // unsubscribe all listenerseventclear;
coffee-script
# new event event = pev; # subscribe listener 1 disposable = eventadd consolelogargs0 42 # plain value or thenable # subscribe listener 2 disposable2 = eventaddcallback # trigger thenable = event100then consolelog results0 # unsubscribe listener 1 succeed = disposable # unsubscribe listener 2 succeed2 = eventdelcallback # unsubscribe all listeners eventclear
coffee-script class
: -> @onOpen = pev @onClose = pev : @onOpenflagvaluethen consolelog'opened!' : -> @onClosethen @_clear : -> @onOpenclear @onCloseclear foo = fooonOpenadd consolelog'onOpen'flagvalue; fooopentrue42then -> fooclose
License
This is released under MIT License.