ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でタイムアウトを制御および追跡するにはどうすればよいですか?
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 中国語 Web サイトの他の関連記事を参照してください。