Jar ファイルのダウンロードの進行状況を示すダウンロード進行状況バーを作成しようとしています。他の複数の 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"});
そして、これはコンソールが受け取るものです:
ただし、ロードが完全に完了するまで、プログレス バーには何も表示されません。このフリーズを回避する方法はありますか?