asynchronous - Electron - 如何防止用户界面锁定

标签 asynchronous vue.js electron es6-promise

我有一个使用 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/

相关文章:

javascript - VueJS : Reset/Clear value from input

vue.js - VueJS 在嵌套数组上使用 Vue.set

node.js - 如何遍历所有文件,支持暂停和继续

electron - 从子目录执行main.js

javascript - 在 Electron 应用程序中禁用键盘快捷键 Alt + Tab

c# - ASP.NET MVC 5 。异步等待。等待具有不同返回类型的任务

c# - 异步触发的事件可以在表单上同步运行吗?

asynchronous - 如何在 Mongoose 虚拟属性中使用异步代码?

javascript - Promise 内的异步调用

javascript - 选择元素的选项属性在 vue.js 2.0 中不起作用