Advertisement
Guest User

Untitled

a guest
Aug 21st, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. const dispatcher = {
  2. events: {},
  3. addEvent (event) {
  4. this.events[event] = {
  5. listeners: []
  6. }
  7. },
  8. addListener (event, callback) {
  9. this.events[event].listeners.push(callback);
  10. },
  11. dispatch (event, details) {
  12. this.events[event].listeners.forEach((listener) => {
  13. listener(details);
  14. });
  15. }
  16. }
  17.  
  18. dispatcher.addEvent('getUserInfo');
  19.  
  20. dispatcher.addListener('getUserInfo', (details) => {
  21. console.log(details);
  22. });
  23.  
  24. dispatcher.dispatch('getUserInfo', {
  25. username: 'John',
  26. password: '1234'
  27. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement