繁体   English   中英

如何将值从内联函数参数传输到全局变量

[英]How to Transfer a value from an inline function parameter to a global variable

我正在使用 Electron 和 Ionic 5,我目前在如何将传递的值从渲染器传输到全局变量方面遇到问题。

我想要做的是,一旦我在电子上关闭我的浏览器窗口之一,它会自动通知我的 homepage.ts。 它实际上是有效的(如果只在函数内部执行结果的控制台日志,例如关闭其他浏览器窗口,它会异步输出关闭的返回值),但是对 homepage.ts 中的全局变量执行此操作不起作用。

我的 homepage.ts 有这个功能

async initialize() {
if (this.electron.isElectronApp) {
  var x;
        this.electron.ipcRenderer.on("action-prio-external-queue", (err,arg) => {
          if(arg == 'close') {
            x = false;
            console.log(arg);
          }           
        })
        console.log(await x);
  }
}

电子

win是我的电子浏览器窗口的变量名。

win.webContents.send('action-prio-external-queue', 'close');

正如我所说,执行 console.log(arg) 显示正确的输出,但是将其传输到全局变量不起作用。

你能指教吗? 如果是这样那就太好了! 谢谢


var arg;
async initialize() {
if (this.electron.isElectronApp) {
  var x;
        this.electron.ipcRenderer.on("action-prio-external-queue", (err,a) => {
          if(arg == 'close') {
            x = false;
            arg = a;
          }           
        })
        console.log(await x);
  }
}


暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM