Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const dispatcher = {
- events: {},
- addEvent (event) {
- this.events[event] = {
- listeners: []
- }
- },
- addListener (event, callback) {
- this.events[event].listeners.push(callback);
- },
- dispatch (event, details) {
- this.events[event].listeners.forEach((listener) => {
- listener(details);
- });
- }
- }
- dispatcher.addEvent('getUserInfo');
- dispatcher.addListener('getUserInfo', (details) => {
- console.log(details);
- });
- dispatcher.dispatch('getUserInfo', {
- username: 'John',
- password: '1234'
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement