23 lines
606 B
JavaScript
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);
|
|
});
|
|
}
|
|
};
|
|
};
|