apisearch-ui
Version:
Javascript User Interface of Apisearch.
21 lines (17 loc) • 469 B
text/typescript
export class Dispatcher {
events = {};
registerListener (event, callback) {
// Create the event if not exists
if (this.events[event] === undefined) {
this.events[event] = {
listeners: []
}
}
this.events[event].listeners.push(callback);
}
dispatch (event, payload) {
this.events[event].listeners.forEach((listener) => {
listener(payload);
});
}
}