|Implementa un EventEmitter simple (on/off/emit)Medio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Implementa un EventEmitter simple (on/off/emit)

Medio20 pts
ruleRestricciones
  • radio_button_unchecked
    Implementa y usa .on()
  • radio_button_unchecked
    Implementa y usa .emit()

Enunciado

Implementa la función collectEmits que usa internamente un EventEmitter para registrar un listener, emitir los eventos del array recibido y retornar los valores colectados.

Tu implementación debe incluir una clase o función EventEmitter con los métodos:

  • .on(event, handler) — registra un listener para el evento.
  • .emit(event, data) — ejecuta todos los listeners registrados para el evento.
  • .off(event, handler) — elimina un listener específico.
collectEmits(["hola", "mundo", "ts"])
// ["hola", "mundo", "ts"]

collectEmits(["a", "b"])
// ["a", "b"]

Instrucciones:

  1. Implementa la clase/función EventEmitter con los métodos on, emit y off.
  2. En collectEmits, crea una instancia del emitter.
  3. Registra un listener con .on("data", handler) que acumule los valores en un array.
  4. Emite cada elemento del array de entrada con .emit("data", elemento).
  5. Retorna el array acumulado.
Restriccionesexpand_more
  • Dificultad: Medio
  • Completa todos los test cases para obtener los 20 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Implementa un EventEmitter simple (on/off/emit) — Medio | Coding Challenges · Coding Challenges