在ElectronJS / Angularapp中连续运行循环而不会阻塞渲染器

时间:2019-03-02 00:08:29

标签: node.js electron

我有一个ElectronJS桌面应用程序,该应用程序每隔5秒调用一次Powershell命令,以从应用程序的“就绪”事件中获取已连接可移动驱动器的列表。似乎此循环(在setInterval中)导致主BrowserWindow为““无响应”。

该应用程序基本上只是向用户显示其连接的可移动设备(如USB卡,SD卡等),所以我让它调用Powershell命令,该命令非常简单,因为我们的用户都是企业用户并且正在运行Windows,但是我我担心渲染器/浏览器被阻塞。如何在ElectronJS的main.js中的某个间隔上有一个连续运行的循环,而又不影响UI性能或冻结?

2 个答案:

答案 0 :(得分:0)

听起来像Web Worker的理想人选。

Electron文档在多线程方面有一个小的write up

答案 1 :(得分:0)

我能够通过使用readdir而不是readdirSync来检查文件,并通过从主进程启动powershell来实现此目的。问题是readdirSync。

相关问题