大きなテーブルで多くのクライアント側の処理を行う javascript/jquery コード (内部 Web サイト用) があります。動作は少し遅いですが、問題ありません。
問題は、必要なループを実行している間にブラウザーがフリーズすることです。これには、望ましくない 2 つの影響があります。
- 処理スピナー (アニメーション gif ですが、spin.js も試しましたが、同じ問題があります) がフリーズします。
- テーブルに十分な行がある場合、ループに時間がかかり、ブラウザーは応答しないスクリプトを報告します
(たとえば) 100 回の反復ごとに一時停止してスピナーを回転させ、スクリプトがまだ処理中であることをブラウザーに知らせるような、コードにある種の「呼吸」ステートメントを含める方法はありますか? (疑似コード) のようなもの:
for (i=0;i<20000;i++)
{
fnProcessRow();
if (i % 100 == 0) breath();
}