电子准备展示奇怪的问题

问题描述 投票:0回答:1

当我使用

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)
    })

任何帮助将不胜感激。

javascript electron
1个回答
0
投票

该问题是异步问题。我只是将其更改为这个

trackwin.once('ready-to-show', async () => {})
并在函数内删除了config.json。

© www.soinside.com 2019 - 2024. All rights reserved.