const eventHandlers = {}; // это просто структурка, хэш-мэпа, а не "объект".
export function addEventListener(name, handler) {
if (eventHandlers.hasOwnProperty(name)) {
eventHandlers[name] = []; // опять же просто структурка, никакого ООП
}
eventHandlers[name].push(handler);
}
export function trigger(name, obj) {
(eventHandlers[name] || []).forEach((handler) => handler(obj));
}
Сегодня я сел с мыслью, что первым делом полностью изменю подход к тестированию.