我有一个脚本,可以将不同目录中的一堆文件编译成一个xlsx工作表。我正在为它创建一个前端,这样我就可以和我的同事分享它了,虽然我在我的代码中有打印语句,但我希望在我的GUI上得到一些反馈。
我需要在代码执行期间更改标签的按钮,这是我尝试过的:
function getstarted(){
document.getElementById("buttonstart").value="Running...";
eel.myfunc();
document.getElementById("buttonstart").value="Done!";
}
这当然不起作用,因为javascript不会等待我的eel函数完成处理来再次更改该值。有什么想法吗?提前感谢
发布于 2019-04-23 21:33:47
如果您将函数设置为异步,则可以要求等待Eel的响应。
async function getstarted(){
document.getElementById("buttonstart").value="Running...";
await eel.myfunc()();
document.getElementById("buttonstart").value="Done!";
}
如果你不想使用异步方法,另一种选择是将之后运行的代码放到另一个方法中,当它完成时,Eel调用该方法。
function getstarted() {
document.getElementById("buttonstart").value="Running...";
eel.myfunc()(getstarted2);
}
function getstarted2() {
document.getElementById("buttonstart").value="Done!";
}
https://stackoverflow.com/questions/55810177
复制相似问题