처리 시간이 오래 걸리는 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 기능을 정상적으로 만들기 위한 임시 솔루션 예시를 소개했습니다.
이 기사가 귀하의 어려움 중 하나 이상을 해결하는 데 도움이 되기를 바랍니다.
읽어주셔서 감사합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3