Electron:如何parsing一个大文件而不阻塞渲染?

是否有可能parsing一个相对较大的文件保持UI响应? 我尝试了一切: fs.readFilereadline ,首先在渲染过程中,然后在主进程中,通过IPC与渲染进行通信,然后在一个单独的subprocess中,使用主进程作为中介。 我不知道我还能做什么。

问题是,当我parsing文件,渲染保持阻止(不会对点击或其他任何反应),并不会更新。 我想在UI中显示parsing的进度,但它只出现在最后,虽然我做了大约1000个更新,并看到控制台日志运行。

有没有人知道如何做到这一点,或者甚至有可能?