当我使用
trackwin.once('ready-to-show')
函数时,我会检查 config.tracking
是否为 true。如果是,我会尝试显示该窗口。否则,我将其关闭。然后,我将曲目内容发送到我的 HTML 文件。在 HTML 文件中,我使用 JavaScript 处理其余部分。问题是,有时窗口会按预期显示,尤其是第一次,但大多数时候,它会立即关闭。问题是 else 语句而不是 true 语句被执行,因此它按预期执行 trackwin.hide()
而不是 trackwin.show()
。
trackwin.once('ready-to-show', () => {
try {
if (config.tracking == "true") {
trackwin.show()
} else {
trackwin.hide()
}
} catch {
trackwin.show()
}
trackwin.webContents.send('track', game, placeid)
})
任何帮助将不胜感激。
该问题是异步问题。我只是将其更改为这个
trackwin.once('ready-to-show', async () => {})
并在函数内删除了config.json。