javascript - python 鳗鱼 : Changing button label during script running

标签 javascript python html eel

我有一个脚本可以将来自不同目录的一堆文件编译成一个 xlsx 表。 我正在为它创建一个前端,以便与我的同事共享它,虽然我在我的代码中有打印语句,但我想要一些关于我的 GUI 的反馈。

我需要在代码执行期间更改标签的按钮,这是我尝试过的:

function getstarted(){
    document.getElementById("buttonstart").value="Running...";
    eel.myfunc();
    document.getElementById("buttonstart").value="Done!";
}

这当然是行不通的,因为 javascript 不会等待我的 eel 函数完成处理以再次更改值。 有任何想法吗? 提前致谢

最佳答案

如果你使函数异步,你可以要求等待 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!";
}

关于javascript - python 鳗鱼 : Changing button label during script running,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55810177/

相关文章:

javascript - DataTables 需要哪些文件才能在 html 页面上工作>

javascript - 如何使用 Cognito Idp 和 javascript SDK 获取自定义属性?

javascript - 带有 jQ​​uery : 100% height, 图像/子项自动宽度的水平 slider

javascript - 将谷歌地图的脚本插入html网页

java - 从速度模板中的字符串中删除双引号

javascript - 使用 var 和函数声明 javascript 对象有什么区别?

python - Bash 脚本找不到 Python MySQL.Connector 模块

用于从行中删除双重条目的 Python 程序

python - 为什么 2.__add__(3) 在 Python 中不起作用?

javascript - 复制图片网址到输入