gpt4 book ai didi

electron - 防止 Electron 应用程序关闭,直到清理完成

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

我正在尝试让我的 Electron 应用程序退出时进行大量清理(终止一些进程,删除一些临时文件,等等)。我正在使用before-quit事件触发cleanUp函数。如果我的计算机运行速度很快,则这些清理操作将在退出应用程序之前完成,但是如果计算机运行速度较慢,则清理功能有时仅会部分执行。

有没有一种方法可以阻止我的cleanUp函数完全执行之前应用程序完全退出?

app.on('before-quit', async () => {
try {
await cleanUp();
} catch (err) {
console.error(err);
}
});

最佳答案

正如您可以在 before-quit docs中阅读的那样,您可以在event.preventDefault()事件处理程序中使用before-quit来防止应用终止。

然后,您的清理代码可以不受阻碍地运行。清理结束时,以编程方式关闭该应用程序。

为确保before-quit那时不会阻止应用终止,您可能希望跟踪应用的当前状态。如果清理代码已完成,则您可能希望允许该应用终止于before-quit内部。这意味着:仅在清理尚未完成时才执行event.preventDefault()

通知用户有关应用程序状态的信息可能是明智的:显示“正在关闭”或类似内容,以便很明显该应用程序不再起作用。

关于electron - 防止 Electron 应用程序关闭,直到清理完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59866034/

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