events4js
v0.1.8
Published
Events management library for javascript
Downloads
76
Readme
Goals
events4js is a javascript events framework
designed for require() usage
write by @waxzce
examples and test avaible into the tests directory
API doc is generated by yuidoc into docs/output/pathjs_docs/index.html
build directory contain usable build
feel free to contribute, comment or ask :-)
Under MIT licence
HOW TO USE
The goal of events4js is give the possibility of produce events from any object.
Create an EventProducer :
var MyClass = (function () { var e4js = require('events4js');
Some_Event_Producer = function () {
this.initialize();
}
var p = Some_Event_Producer.prototype = new e4js.EventProducer();
p.initialize_event = p.initialize;
p.initialize = function () {
this.initialize_event();
}
return Some_Event_Producer;
})();
Some tricks : => autoLaunch The autolaunch is a way to fire an event after another. For example fire "end" after "success" or "error" Just give some config to the initialize_envent method :
this.initialize_event({ autoLaunch: { 'end': ['success', 'error'] } });
=> waitFor The wait for allow to fire an event after a list of events fire. For example fire "tree" if "one" and "two" have been fire. Just give some config to the initialize_envent method :
this.initialize_event({ waitFor: { 'tree': ['two', 'one'], 'l': ['m', 'n'] } });
Other examples in the tests directory