Электронно-угловой проект loadURL только после того, как Angular Compiler будет готов - PullRequest
0 голосов
/ 23 октября 2018

Во многих электронно-угловых уроках вы создаете окно и загружаете index.html из localhost по истечении времени ожидания.Как правило, вы найдете текст, подобный следующему:

// установите тайм-аут для отображения окна, пока компилятор Angular // не будет готов показать проект

Теперь я думаю, что должно бытьспособ не просто произвольно ждать десять секунд, но и иметь какое-то событие, на которое нужно воздействовать.

К сожалению, loadURL возвращает "true", даже если локальный хост еще не доступен, поэтому win.once ('ready-to-show ') также вызывается, когда, на самом деле, оно не готово к показу.

В идеале, я хотел бы иметь загрузочный экран до тех пор, пока Angular Compiler не будет готов.Есть идеи?Спасибо!

1 Ответ

0 голосов
/ 02 ноября 2018

Поскольку я не мог придумать альтернативу, я реализовал это решение:

checkForLoad = setInterval(function () {
                if (!didLoad) {
                    win.webContents.reload();
                }
                else {
                    clearInterval(checkForLoad);
                    win.show();
                }
            }, 2000);

Я перезагружаю страницу каждые несколько секунд.В Angular я просто отправляю и IPC Message, чтобы изменить «didLoad» на true, как только приложение Angular будет запущено.Работает хорошо, но, очевидно, было бы лучше иметь событие, чтобы действовать.А пока это достаточно близко.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...