Solución
solution.tsTypeScript
function createEventBus() {
let logs = []
let handlers = {}
return {
on: (event: string, handler: (data: string) => void) => {
handlers[event] = handler
},
emit: (event: string, data: string) => {
logs.push(data)
if (handlers[event]) handlers[event](data)
},
getLog: (): string[] => [...logs],
};
}
function runEventBusDemo(): string[] {
const bus = createEventBus();
bus.on("msg", (d) => { });
bus.emit("msg", "hola");
bus.emit("msg", "mundo");
bus.emit("msg", "!");
return bus.getLog();
}
export { runEventBusDemo };0respuestas