Это гоча в мире электронов. Когда вы создаете окно браузера и вкладки от него, Chromium начинает регулировать весь JavaScript, который выполняется в этом фоновом окне, предполагая, что пользователь не заботится о процессах внутри этого окна. Таким образом, Chromium искусственно ограничивает количество ресурсов, доступных для этого окна браузера.
Вы можете передать дополнительную опцию конфигурации, чтобы Chromium не делал такое регулирование в окне браузера.
Если вы поделитесь своим классом BrowserWindow
, я мог бы предоставить решение, но вы пока не предоставили ни одного кода.
Исходя из того, что вы предоставили ниже, решение будет такимвыглядит так:
let workerWin = new BrowserWindow({
webPreferences: { backgroundThrottling: false }
});
Как правило, я бы вытянул app
и BrowserWindow
из electron
примерно так:
const { app, BrowserWindow } = electron;
Создайте переменную mainWindow
примерно так:
let mainWindow;
и затем применение этого объекта app
с помощью метода готовности, например:
const electron = require("electron");
const { app, BrowserWindow } = electron;
let mainWindow;
app.on("ready", () => {
mainWindow = new BrowserWindow({
webPreferences: { backgroundThrottling: false }
});
});