event-handler-manager
Version:
A typescript (also javascript) simple Event Handler Manager
43 lines (32 loc) • 1.12 kB
JavaScript
(function() {
var myEventHandler = new EventHandlerManager.EventHandlerManager();
myEventHandler.attach(['beforestart', 'afterstart']);
var num = 1;
myEventHandler.on('beforestart', (event, sender) => {
return new Promise(function(resolve, reject) {
setTimeout(() => {
console.log(event + ' 1: executed ' + num++);
resolve();
}, 500);
});
});
myEventHandler.on('beforestart', (event, sender) => {
console.log(event + ' 2: executed ' + num++);
});
myEventHandler.on('afterstart', (event, sender) => {
console.log(event + ' 1: executed ' + num++);
});
function start() {
myEventHandler.trigger('beforestart', true, 'reverse').then(() => {
console.log('event beforestart has ended');
//your custom code
console.log('some work have been done...');
myEventHandler.trigger('afterstart').then(() => {
myEventHandler.off('beforestart');
myEventHandler.off('afterstart');
console.log('event start finished');
});
});
}
start();
})();