gpt4 book ai didi

javascript - 在setInterval()之后从外部脚本文件退出 Electron 应用

转载 作者:行者123 更新时间:2023-12-03 12:32:40 25 4
gpt4 key购买 nike

编辑更清晰。
我正在尝试制作一个启动画面小程序-开始学习nodejs和 Electron 。
我想创建一个小程序,该小程序可以启动,每10秒显示一些消息,然后退出。
我以Discord应用程序和团队为基础,他们弹出了带有进度条的加载屏幕,并在完成后加载了整个应用程序。
我想知道在“加载完整的应用程序”部分启动之前如何做,以及如何完全关闭启动屏幕。
目前,我有一个index.jsindex.htmlmain.jsindex.js是 Electron 浏览器窗口。 index.html是主要的呈现页面,而main.js是用于根据以下时间切换innerHTML的计时器:

// main.js
var startTime = 0,
totalTime = 10,
timeBuffer = 2,
totalPercent = 0,
timeCounter = setInterval( progress, 1000 );

function progress() {
if( (startTime += 1) >= (totalTime + timeBuffer + 1) ) {
// quit app (1)
} else {
// show messages here
}
}
在代码中的 (1)点,我尝试添加 app.close();,但是失败了,因为我还没有添加 app。我尝试将其添加进去,但这也不起作用。
我尝试添加:
// main.js
const { ipcRenderer } = require('electron');
ipcRenderer.send('close-me');

//index.js
ipcMain.on( 'close-me', (evt, arg) => {
app.quit();
});
但这也不起作用。我仍在尝试了解 index.js和您可能为该应用程序编写的其他脚本之间的关系-但认为完全退出该应用程序很容易。

最佳答案

似乎app.quit()在这种情况下不起作用,但app.close(0)起作用。
仔细阅读文档并没有提出任何理由,但以防万一其他人也遇到了这个问题。

关于javascript - 在setInterval()之后从外部脚本文件退出 Electron 应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64675285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com