Solución

@fernandozamoranoo·hace 4dTypeScript
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
Respuestas

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.