1

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"});

そして、これはコンソールが受け取るものです:

コンソール

ただし、ロードが完全に完了するまで、プログレス バーには何も表示されません。このフリーズを回避する方法はありますか?

4

0 に答える 0