【问题标题】:using arg beyond ipcRenderer electron?使用 arg 超出 ipcRenderer 电子?
【发布时间】:2020-11-11 23:31:16
【问题描述】:

所以我有这段代码,并且 arg 是从 Main 发送过来的。

    ipcRenderer.send('asynchronous-message', 'async ping')

    ipcRenderer.on('asynchronous-reply', (event, arg) => {
      console.log(arg);
    });

我希望能够在 ipcRenderer 函数之外使用 arg,但我无法将其取出。 这甚至可能吗?如果可以,那怎么办?提前致谢。

【问题讨论】:

    标签: electron ipc ipcrenderer ipcmain


    【解决方案1】:

    您可以将值设置为侦听器范围之外的对象属性:

    const data = {
      arg: ''
    }
    
    ipcRenderer.on('asynchronous-reply', (event, arg) => {
      data.arg = arg
    })
    
    function someFunction (data) {
      if (data.arg === 'whatever') {
        ...
      }
    }
    

    data.arg的值发生变化时,其他所有函数都会得到更新后的值

    【讨论】:

      猜你喜欢
      • 2021-08-11
      • 2018-10-03
      • 2020-10-07
      • 2017-08-21
      • 1970-01-01
      • 2019-10-23
      • 2020-11-03
      • 2021-08-14
      • 2022-01-25
      相关资源
      最近更新 更多