我有一个使用 Electron 构建的应用程序,在启动时它会执行大量 API 调用来设置 UI。这似乎使我的 UI 在全部完成之前无法使用。我读过将此代码添加到主进程中会遇到类似的问题(锁定整个窗口)。进行这些 API 调用并将数据保存到 vuex 存储的所有函数都返回 promise 。
我研究过创建子进程 require('child_process').fork('/worker.js'));
但是我不能在这些工作人员中包含我的帮助模块或类(SyntaxError:意外的 token 导入)。
在不阻塞 UI 的情况下进行异步工作的最佳方法是什么,同时仍然可以访问我的渲染器类和单例?
如果有帮助,这是我正在使用的样板 https://github.com/SimulatedGREG/electron-vue/tree/master/template
最佳答案
原来我调用 vuex commit 的速度非常快,这是一个同步操作,结果导致应用程序的其余部分被锁定
关于asynchronous - Electron - 如何防止用户界面锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44781194/