我正在尝试创建一个下载进度条,显示 Jar 文件的下载进度。我有 1 个 jar 文件可以加载多个其他文件,因此在主 Jar 文件中,我有回调 HTML 的 javascript。我想使用这些回调通过 javascript 更新 html 进度条。
这是我到目前为止所拥有的:
当 javascript 收到来自 java 的回调时,我将其打印到控制台,并更改加载栏的文本。
window.LoadingState = function (status,a,b,c,d,e,f,g)
{
console.log("LoadingState");
console.log(status,a,b,c,d,e,f,g);
LOADBAR.innerHTML=status;
}
状态在浏览器控制台中打印正常,但加载栏文本仅在下载 Jar 文件后更新(仅显示 100%,中间没有任何内容)换句话说,它完全冻结,直到工作负载完成。
我在我的 Java 中的多个位置使用以下代码行回调 Js:
window.call("LoadingState", new Object[]{50,"Updater"});
这就是控制台收到的内容:
但是,在加载完全完成之前,进度条上不会发生任何事情。有没有办法绕过这种冻结?