"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > [Javascript] Évitez le phénomène où la ProgressBar ne bouge pas (elle ne bouge qu'après la fin d'une série de processus)

[Javascript] Évitez le phénomène où la ProgressBar ne bouge pas (elle ne bouge qu'après la fin d'une série de processus)

Publié le 2024-08-16
Parcourir:102

[Javascript] Avoid the phenomenon where the ProgressBar does not move (it only moves after a series of processes are completed)

Lorsque vous créez du javascript en HTML dont le traitement prend beaucoup de temps, avez-vous déjà implémenté une ProgressBar et avez-vous eu des problèmes avec la ProgressBar qui ne se déplaçait qu'une fois le processus complet terminé ?

Dans cet article, j'aimerais présenter un exemple de solution temporaire à cette situation.

Si vous suivez ces étapes, la ProgressBar fonctionnera pendant le traitement.


Étape 1 : placer l'ensemble du processus dans une méthode asynchrone

Tout d'abord, placez l'ensemble du processus dans une méthode asynchrone et exécutez-le.

async function MyFunction(ctx, canvas) {

}

MyFunction(ctx, canvas); // Be sure to run it in the original location.

Étape 2 : Écrivez un sommeil après avoir modifié la valeur de la ProgressBar

Ensuite, écrivez ce qui suit après avoir modifié la valeur de la ProgressBar.

const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
await sleep(0);

Cela entraînera une modification de la barre de progression au cours du processus.


Nous avons introduit un exemple de solution temporaire pour faire fonctionner la ProgressBar normalement.

J'espère que cet article vous aidera à résoudre au moins une de vos difficultés.

Merci d'avoir lu.

Déclaration de sortie Cet article est reproduit sur : https://dev.to/uni928/javascript-avoid-the-phenomenon-where-the-progressbar-does-not-move-it-only-moves-after-a-series-of- process- are-completed-26p0?1S'il y a une infraction, veuillez contacter [email protected] pour la supprimer
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3