【发布时间】:2021-02-27 09:32:19
【问题描述】:
我正在使用带有 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.ts
win是我的电子浏览器窗口的变量名。
win.webContents.send('action-prio-external-queue', 'close');
正如我所说,执行 console.log(arg) 会显示正确的输出,但是将其传输到全局变量是行不通的。
你能提供建议吗?如果是这样那就太好了!谢谢
【问题讨论】:
标签: javascript angular ionic-framework electron