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_uncheckedImplementa y usa .on()
- radio_button_uncheckedImplementa 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:
- Implementa la clase/función
EventEmittercon los métodoson,emityoff. - En
collectEmits, crea una instancia del emitter. - Registra un listener con
.on("data", handler)que acumule los valores en un array. - Emite cada elemento del array de entrada con
.emit("data", elemento). - Retorna el array acumulado.
Restriccionesexpand_more
- Dificultad: Medio
- Completa todos los test cases para obtener los 20 puntos.
- No modificar la línea
exportal 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