Not-so-magic performance improvement

This commit is contained in:
Misode
2021-02-05 23:59:58 +01:00
parent 287120cc7a
commit fc748fefb8

View File

@@ -40,13 +40,10 @@ export class View implements Mounter{
} }
mounted(el: Element, clear = true): void { mounted(el: Element, clear = true): void {
for (const id in this.registry) { el.querySelectorAll('[data-id]').forEach(el => {
const element = el.querySelector(`[data-id="${id}"]`) const id = el.getAttribute('data-id')!
if (element !== null) { this.registry[id]?.(el)
this.registry[id](element) })
delete this.registry[id]
}
}
if (clear) { if (clear) {
this.registry = {} this.registry = {}
} }