gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 12:38:43 26 4
gpt4 key购买 nike

我在将Electron和Ionic 5一起使用时,目前对如何将传递的值从渲染器传输到全局变量存在问题。
我要做的是,一旦我关闭了一个 Electron 浏览器窗口,它将自动通知我的homepage.ts。它实际上是有效的(如果仅在功能内对结果进行控制台日志记录,如关闭另一个浏览器窗口,它将异步输出 close 返回值),但是对我的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);
}
}
Electron
win 是我的 Electron 浏览器窗口的变量名。
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);
}
}


关于javascript - 如何将值从内联函数参数传输到全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64853712/

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