gpt4 book ai didi

javascript - 我怎样才能使 Electron 以正确的顺序运行代码?

转载 作者:太空宇宙 更新时间:2023-11-03 23:48:20 24 4
gpt4 key购买 nike

当我在后端 Electron 代码中调用此函数logout(true)时,对话框会在渲染器完成加载新页面之前显示,无论如何我都可以使此代码以正确的方式运行页面加载的顺序然后发送错误消息?

function logout(authFail) {
win.loadFile(path.join(__dirname, 'src','login.html'));
currentusername = null
currentpassword = null
if (authFail == true) {
dialog.showErrorBox("Error","Unauthorised Access!")
}
}

最佳答案

win.loadFile 在大多数情况下是异步操作,因此您必须等待 login.html 加载。

我想你可以使用

win.once('ready-to-show', () => {
if (authFail == true) {
dialog.showErrorBox("Error","Unauthorised Access!")
}
})

https://www.electronjs.org/docs/api/browser-window#using-ready-to-show-event

关于javascript - 我怎样才能使 Electron 以正确的顺序运行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60207888/

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