UNPKG

event-handler-manager

Version:

A typescript (also javascript) simple Event Handler Manager

43 lines (32 loc) 1.12 kB
(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(); })();