[英]Javascript: How can I create a function that 1. accepts a global variable as a parameter 2. alters the value of that global variable?
[英]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.