Files
myapp-full/myapp/templates/lib/event-bus.js
2023-02-18 09:22:43 +03:00

23 lines
606 B
JavaScript

function EventBus() {
let listeners = {};
return {
on: function(event, callback) {
console.log('on');
if (!(event in listeners)) {
listeners[event] = [];
}
listeners[event].push(callback)
},
off: function(event, id) {
console.log('off');
},
emit: function(event, arguments) {
console.log('emit');
listeners[event].forEach(element => {
console.log(element);
let result = element(arguments);
});
}
};
};