처리 시간이 오래 걸리는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!