gpt4 book ai didi

javascript - Electron ipcRenderer 与 ipcMain 同步

转载 作者:行者123 更新时间:2023-12-03 02:01:37 24 4
gpt4 key购买 nike

我的问题是当我从渲染器进程调用 ipcMain 操作时渲染器线程被卡住,直到 ipcMain 操作完成(同步而不是异步)

代码示例:

渲染器.js

export const startCopy = data => {

// Copy files tree to the drive
ipcRenderer.send('copy-files', data);

return new Promise((resolve, reject) => {

ipcRenderer.on('copy-files-finished', (event, error) => {

resolve(error);
});
});

}

Main.js

ipcMain.on('copy-files', (event, data) => {

const error = copyFiles();

console.log(error);

event.sender.send('copy-files-finished', error);
});

先谢谢了。

最佳答案

是的,我在解决 Electron 问题时遇到了同样的问题,所以我想向您推荐一个我认为据我所知最好的选择

Do time consuming task or system related task in separate window which is independent from Main window(Render process) It will never affect your Main window(Render process).

之后发送消息到主窗口(渲染过程)以通知和更新 UI。

关于javascript - Electron ipcRenderer 与 ipcMain 同步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49986556/

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