웹 개발자로서 다양한 목적을 위해 시간 지연을 코드에 통합해야 하는 경우가 많습니다. 그러한 시나리오 중 하나는 웹사이트의 이미지 간 전환과 관련이 있습니다. 여기서는 빠른 이미지 순환을 방지하기 위해 클릭 사이에 지연을 두기를 원합니다.
이 특정한 경우에는 클릭 후 1000ms(1초)의 지연을 구현하는 것을 목표로 합니다. img_onclick.jpg를 표시하기 위한 이미지, 두 번째 클릭 시 img.jpg로 되돌아가기 전에 지연이 발생합니다. 이를 달성하려면 JavaScript의 setTimeout() 함수를 사용하는 것이 좋습니다.
setTimeout()을 사용하는 솔루션
<code class="javascript">var delayInMilliseconds = 1000; //1 second $(".trigger").click(function () { $(this).next(".toggle-container").slideToggle(); // Schedule a callback to switch back to img.jpg after 1 second setTimeout(function() { $(".trigger").find('img').prop('src', 'http://localhost:8888/images/img.jpg'); }, delayInMilliseconds); });</code>
이 솔루션에서는 다음을 활용합니다. setTimeout()은 1000ms 지연 후 img.jpg로 다시 전환하는 콜백 함수를 예약합니다.
setTimeout()이 없는 대체 솔루션
setTimeout()이 일반적인 접근 방식이지만 JavaScript 이벤트 루프와 async/await 구성을 사용하는 또 다른 솔루션이 있다는 점은 언급할 가치가 있습니다. 그러나 이 접근 방식은 더 복잡하며 이 논의의 범위를 벗어납니다. 참고로 "setTimeout 없이 수행하려는 경우" 섹션 아래 제공된 질문에서 이 대안에 대한 자세한 정보를 찾을 수 있습니다.
위 내용은 이미지 순환을 위해 JavaScript에서 시간 지연을 생성하는 방법: 실제 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!