Когда я создаю BrowserWindow
в Electron и выполняю над ним операции, я обычно проверяю, уничтожено ли окно:
const window = new BrowserWindow(opts);
setMyWindow(window);
// ... later
const window = getMyWindow();
if (window && !window.isDestroyed()) {
// do something on the window
}
Причина заключается в том, что если пользователь закрывает окно,переменная window
все равно будет установлена, так как я явно не обнуляю ее, но фактическое окно, в котором мои BrowserWindow
обертки будут недействительными, и это, вероятно, то, что isDestroyed()
проверяет.
Есть ли случаи, когда нет необходимости выполнять проверку?
В частности, BrowserWindow.fromId(windowId);
возвращает разрушенные окна?Если fromId
дает мне окно, могу ли я безопасно не проверять isDestroyed()
или мне все еще нужно?