【发布时间】:2022-10-25 16:20:11
【问题描述】:
我想等到元素在 dom 中呈现后才能调度事件。我有一个包裹在反应元素周围的发光元素。
在 connectedCallback 我有以下
connectedCallback() {
super.connectedCallback();
CommentsManager.register(this);
const event = new Event('ccx-comments-loaded');
window.dispatchEvent(event);
}
在构造函数中,我有以下内容
this.isReadyPromise = new Promise(function(resolve, reject) {
window.addEventListener('ccx-comments-loaded', () => {
resolve(true);
});
});
如何删除我创建的侦听器?
【问题讨论】:
-
我有点不清楚确切的问题是什么。可以使用
addEventListener在connectedCallback 中添加一个事件监听器。在构造函数代码中,您可以通过传递带有once: true的选项对象来清理ccx-comments-loaded事件处理程序。updateCompletedocumentation 中介绍了在调度事件之前等待渲染完成的问题。
标签: lit-element lit