>  기사  >  웹 프론트엔드  >  [Javascript] ProgressBar가 움직이지 않는 현상 방지(일련의 프로세스가 완료된 후에만 움직입니다)

[Javascript] ProgressBar가 움직이지 않는 현상 방지(일련의 프로세스가 완료된 후에만 움직입니다)

王林
王林원래의
2024-08-16 11:27:35459검색

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

처리 시간이 오래 걸리는 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 기능을 정상적으로 만들기 위한 임시 솔루션 예시를 소개했습니다.

이 기사가 귀하의 어려움 중 적어도 하나를 해결하는 데 도움이 되기를 바랍니다.

읽어주셔서 감사합니다.

위 내용은 [Javascript] ProgressBar가 움직이지 않는 현상 방지(일련의 프로세스가 완료된 후에만 움직입니다)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.