我有一个弹出窗口,它将我带到另一个页面,在那里我弹出回到根页面 (popToRoot),在事件中重新加载数据/dom,然后在 json 数据从服务器返回时关闭 promise 中的弹出窗口。如果我在解雇时有很大的超时时间,这一切都很好。
dismissPopup() {
if (this.popover) {
let that = this;
setTimeout(function () {
that.popover.dismiss();
}, 500);
}
}
如果我将超时设置得太低,比如 100 毫秒,它不会因为 dom 仍在加载而关闭。
但是,我认为超时可能不是最佳做法。如果有人的设计很慢,时间不够用怎么办?
任何人都可以提出任何建议吗?我应该检测dom何时加载,然后调用dismiss?如何检查 dom 是否已加载?
谢谢