В моем основном процессе я создаю окно рендер:Electron - Как знать, когда окно визуализации готово
var mainWindow = new BrowserWindow({
height: 600,
width: 800,
x: 0,
y: 0,
frame: false,
resizable: true
});
mainWindow.openDevTools();
mainWindow.loadURL('file://' + __dirname + '/renderer/index.html');
Тогда я хочу общаться с ним в некотором роде:
mainWindow.webContents.send('message', 'hello world');
Однако Главное окно не получает это сообщение, потому что оно не выполняется полностью, когда я пытаюсь его отправить.
Я временно решил это, обернув последний код в setTimeout(), но это определенно не правильный способ разрешить условие гонки.
Есть ли обратный вызов, когда основное окно готово? Я попробовал «готовое к показу» событие, упомянутое в документах, но это не сработало.