【发布时间】:2016-08-28 18:37:14
【问题描述】:
我有一个自定义元素类,它在它的 createdCallback 中创建一个变异观察者。从来没有调用过observer.disconnect()。这会导致内存泄漏吗?如果是这样,您建议如何处理?
这是一个基本的例子:
class SomeElement extends HTMLElement {
createdCallback() {
// Observe nodes in the future.
const observer = new MutationObserver(changes => {
for (let change of changes) {
if (change.type != 'childList') continue
for (let node of change.addedNodes)
this.childConnectedCallback(node)
for (let node of change.removedNodes)
this.childDisconnectedCallback(node)
}
})
observer.observe(this, { childList: true })
}
childConnectedCallback(node) {
// ...
}
childDisconnectedCallback(node) {
// ...
}
}
【问题讨论】:
标签: javascript dom polymer web-component custom-element