"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > [Javascript] Evite o fenômeno em que o ProgressBar não se move (ele só se move após a conclusão de uma série de processos)

[Javascript] Evite o fenômeno em que o ProgressBar não se move (ele só se move após a conclusão de uma série de processos)

Publicado em 16/08/2024
Navegar:302

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

Quando você cria javascript em html que leva muito tempo para ser processado, você já implementou uma ProgressBar e teve problemas com a ProgressBar só se movendo depois que todo o processo foi concluído?

Neste artigo, gostaria de apresentar um exemplo de solução temporária para essa situação.

Se você seguir estas etapas, o ProgressBar funcionará durante o processamento.


Etapa 1: coloque todo o processo em um método assíncrono

Primeiro, coloque todo o processo em um método assíncrono e execute-o.

async function MyFunction(ctx, canvas) {

}

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

Etapa 2: Escreva um sleep após alterar o valor da ProgressBar

Em seguida, escreva o seguinte após alterar o valor da ProgressBar.

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

Isso fará com que a ProgressBar mude durante o processo.


Introduzimos um exemplo de solução temporária para fazer o ProgressBar funcionar normalmente.

Espero que este artigo ajude você a resolver pelo menos uma de suas dificuldades.

Obrigado por ler.

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/uni928/javascript-avoid-the-phenomenon-where-the-progressbar-does-not-move-it-only-moves-after-a-series-of- processos- estão concluídos-26p0?1Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3