From 5a5ec3ff65dd503f97b1cb430da84af7f5102e0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=B5=9C=EC=95=84=EB=9E=8C?= Date: Fri, 4 Oct 2024 01:13:18 +0900 Subject: [PATCH] =?UTF-8?q?[refactor]:=20=EC=A4=91=EB=B3=B5=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/lib/eventManager.js | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/lib/eventManager.js b/src/lib/eventManager.js index 7eb0c7ef..e7185646 100644 --- a/src/lib/eventManager.js +++ b/src/lib/eventManager.js @@ -78,17 +78,15 @@ export function removeEvent(element, eventType, handler) { // 2. 해당 이벤트 타입의 모든 핸들러가 제거되면 루트 요소의 리스너도 제거 // 이를 통해 더 이상 필요 없는 이벤트 핸들러를 정리하고 메모리 누수 방지 - if (eventMap.has(eventType)) { - const elementMap = eventMap.get(eventType); - if (elementMap.has(element)) { - elementMap.delete(element); - } + const elementMap = eventMap.get(eventType); + if (elementMap.has(element)) { + elementMap.delete(element); + } - if (elementMap.size === 0) { - eventMap.delete(eventType); - if (rootElement) { - rootElement.removeEventListener(eventType, handler); - } + if (elementMap.size === 0) { + eventMap.delete(eventType); + if (rootElement) { + rootElement.removeEventListener(eventType, handler); } } }