【发布时间】:2020-08-10 01:05:15
【问题描述】:
我正在检查特定时间间隔内的更新。每当更新失败时,我都会显示一个带有错误通知的窗口。问题是每次创建一个新窗口。
我已经试过了
let window = null;
if(window === null) {
window = new BrowserWindow();
window.loadURL('notification.html');
}
else {
window.restore(); // But that is only for minimizing
// WHAT DO I PUT HERE?
}
【问题讨论】:
-
你能在点击按钮后杀死一个窗口吗?
-
是的,但是如果没有人使用该设备几个小时并且它每 10 分钟检查一次更新,那么将有大约 50 个窗口要关闭...
-
我不明白
else块 - 为什么需要恢复?你不能只为在更新失败的情况下设置的窗口设置一个全局变量。然后当计时器再次触发时,如果设置了全局,则不做任何事情。点击退出错误信息可以关闭并清空全局变量 -
@pushkin 这只是我的第一个想法。我之前尝试过您的解决方案,但是当我手动关闭窗口时,它不会重新出现。只要问题尚未解决,该窗口就应始终重新出现
-
您希望它在下次计时器运行时重新出现?那么你应该监听窗口“关闭”事件并在窗口关闭时将变量清空,所以下次计时器运行时,它会重新创建窗口
标签: javascript electron