fluxel
Version:
An ultra-lightweight, high-performance library for efficient DOM building and dynamic web UIs
8 lines (7 loc) • 432 B
JavaScript
export const targetListenerMap = new WeakMap();
export function cleanupTargetListenerRecursive(element) {
var _targetListenerMap_get;
(_targetListenerMap_get = targetListenerMap.get(element)) === null || _targetListenerMap_get === void 0 ? void 0 : _targetListenerMap_get.forEach((cleanup)=>cleanup());
targetListenerMap.delete(element);
element.childNodes.forEach((child)=>cleanupTargetListenerRecursive(child));
}