[英]Chrome Extension: Check if background script is running
我有一個后台腳本,該腳本使用setInterval命令定期執行網絡請求。
我想知道后台腳本是否可以檢測操作系統是否處於睡眠或待機狀態,以便我可以調整在恢復后台腳本時顯示的計時器。 我了解到,基於此答案,setInterval計時器在睡眠期間被掛起: 當計算機進入睡眠狀態時,setTimeout會發生什么變化?
代碼示例是background.js
set_start_time();
search_set_int = setInterval(function() {
foo();
// Set the Auto Search Start time for the next run
set_start_time();
}, frequency); // Set interval function
var total_time_left_sec = (frequency/1000) - (current_time_unix - start_time_unix)
謝謝
保留帶有上一次間隔運行的時間戳的局部變量。 在正常(無睡眠)執行時,時間戳記大約是現在的時間,但是在睡眠時它將比較早,因此您知道自己來自睡眠。 也不要依賴間隔作為您的“滴答”來計算經過的時間,而要記住開始時間戳並減去now()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.