setTimeout() 시간 초과를 일시 중지하고 다시 시작하는 방법은 무엇입니까?
랩핑할 수 있습니다. window.setTimeout 함수를 사용하여 일시 중지 및 재개를 지원하는 사용자 정의 타이머를 생성합니다.
<code class="javascript">var Timer = function(callback, delay) { var timerId, start, remaining = delay; this.pause = function() { window.clearTimeout(timerId); timerId = null; remaining -= Date.now() - start; }; this.resume = function() { if (timerId) { return; } start = Date.now(); timerId = window.setTimeout(callback, remaining); }; this.resume(); };</code>
현재 제한 시간에 남은 시간을 가져오는 방법은 무엇입니까?
할 수 있습니다. 사용자 정의 타이머의 남은 속성을 사용하여 현재 제한 시간에 남은 시간을 가져옵니다.
<code class="javascript">var timer = new Timer(function() { alert("Done!"); }, 1000); console.log("Time remaining:", timer.remaining); // Output: 1000</code>
사용 예:
<code class="javascript">timer.pause(); // Do some stuff... timer.resume();</code>
위 내용은 JavaScript에서 시간 초과를 어떻게 제어하고 추적할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!