使用 Javascript 控制活動超時
對於各種應用程式來說,在 Javascript 中管理活動超時通常是必要的。人們可能會遇到需要暫停和恢復運行超時的情況。此外,獲取當前超時的剩餘時間在某些情況下可能很有用。
暫停和恢復超時
要暫停活動超時,可以使用window.setTimeout 的包裝版本。該包裝器引入了一個提供暫停和恢復方法的 Timer 類別。以下是一個範例:
<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>
要使用此類,請建立一個 Timer 實例並傳入回調函數和延遲作為參數。然後,根據需要使用暫停和恢復方法。
取得超時的剩餘時間
不幸的是,沒有本地方法可以獲得當前超時的剩餘時間在 JavaScript 中。但是,您可以透過在設定逾時時儲存當前時間戳,然後透過從當前時間減去此時間戳記來計算剩餘時間來模擬此功能。
以上是如何在 Javascript 中控制活動逾時:暫停、復原和檢索剩餘時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!