処理に時間がかかる JavaScript を HTML で作成するとき、ProgressBar を実装したときに、すべての処理が完了した後でのみ ProgressBar が移動するという問題に遭遇したことはありませんか?
今回は、そんな時の一時的な対処法の一例を紹介したいと思います。
これらの手順に従うと、処理中に ProgressBar が機能します。
ステップ 1: プロセス全体を非同期メソッドに配置します
まず、プロセス全体を非同期メソッドに配置して実行します。
async function MyFunction(ctx, canvas) { } MyFunction(ctx, canvas); // Be sure to run it in the original location.
ステップ 2: ProgressBar の値を変更した後にスリープを書き込む
次にProgressBarのValueを変更して以下を記述します。
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms)) await sleep(0);
これにより、プロセス中に ProgressBar が変化します。
ProgressBar を正常に機能させるための一時的な解決策の例を紹介しました。
この記事があなたの悩みの少なくとも 1 つを解決するのに役立つことを願っています。
読んでいただきありがとうございます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3