"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > [Javascript] ProgressBar가 움직이지 않는 현상 방지(일련의 프로세스가 완료된 후에만 움직입니다)

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

2024-08-16에 게시됨
검색:593

[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 기능을 정상적으로 만들기 위한 임시 솔루션 예시를 소개했습니다.

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

읽어주셔서 감사합니다.

릴리스 선언문 이 기사는 https://dev.to/uni928/javascript-avoid-the-phenomenon-where-the-progressbar-does-not-move-it-only-moves-after-a-series-of-에서 재현됩니다. 프로세스- are-completed-26p0?1침해 내용이 있는 경우, [email protected]으로 연락하여 삭제해 주시기 바랍니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3