We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 612cc18 commit 065bde1Copy full SHA for 065bde1
1 file changed
src/lazy-define.ts
@@ -1,4 +1,4 @@
1
-const dynamicElements = new Map<string, Array<() => void>>()
+const dynamicElements = new Map<string, Set<() => void>>()
2
3
const ready = new Promise<void>(resolve => {
4
if (document.readyState !== 'loading') {
@@ -57,8 +57,8 @@ const elementLoader = new MutationObserver(mutations => {
57
58
let first = true
59
export function whenSeen(tagName: string, callback: () => void) {
60
- if (!dynamicElements.has(tagName)) dynamicElements.set(tagName, [])
61
- dynamicElements.get(tagName)!.push(callback)
+ if (!dynamicElements.has(tagName)) dynamicElements.set(tagName, new Set<() => void>())
+ dynamicElements.get(tagName)!.add(callback)
62
63
if (first) {
64
scan(document.body)
0 commit comments