«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > [Javascript] Избегайте явления, при котором ProgressBar не перемещается (он перемещается только после завершения серии процессов)

[Javascript] Избегайте явления, при котором ProgressBar не перемещается (он перемещается только после завершения серии процессов)

Опубликовано 16 августа 2024 г.
Просматривать:764

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

Когда вы создаете 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 напишите следующее.

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

Это приведет к изменению ProgressBar во время процесса.


Мы представили пример временного решения, позволяющего нормально функционировать ProgressBar.

Надеюсь, эта статья поможет вам решить хотя бы одну из ваших проблем.

Спасибо, что читаете.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/uni928/javascript-avoid-the-phenomenon-where-the-progressbar-does-not-move-it-only-moves-after-a-series-of- processes-are-completed-26p0?1Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить их.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3