【问题标题】:electron ipcRenderer sync with ipcMain电子 ipcRenderer 与 ipcMain 同步
【发布时间】:2018-10-03 19:44:03
【问题描述】:

我的问题是当我从渲染进程调用 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);
});

先谢谢了。

【问题讨论】:

    标签: javascript ecmascript-6 electron ipc


    【解决方案1】:

    是的,我在处理电子问题时遇到了同样的问题,所以我想向您推荐一种我认为这是我所知道的最好的选择

    在单独的窗口中执行耗时的任务或系统相关的任务 独立于主窗口(渲染进程)它永远不会影响 您的主窗口(渲染过程)。

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

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2020-11-03
      • 2017-08-21
      • 1970-01-01
      • 2021-11-02
      • 2021-07-22
      • 2016-08-01
      • 2018-12-29
      • 1970-01-01
      相关资源
      最近更新 更多