2017-02-16 3 views
1

В моем основном процессе я создаю окно рендер: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(), но это определенно не правильный способ разрешить условие гонки.

Есть ли обратный вызов, когда основное окно готово? Я попробовал «готовое к показу» событие, упомянутое в документах, но это не сработало.

ответ

Смежные вопросы