如果我需要不斷獲取一些新數據,我知道最好的解決方案是 websockets。這樣服務器會在有新數據時通知客戶端。但為了避免這種情況發生,我需要每五秒調用一次 http 請求。我在這里使用計數器只是為了模擬而不是調用一些 http 服務。let counter = 0;setInterval(() => { console.log(counter); ++counter;},5000)我讀到更好的解決方案是 requestAnimationFrame 而不是 setInterval。瀏覽器對它進行了更優化,并且當選項卡不活動時它會暫停。設置間隔繼續觸發,并且當選項卡不活動時,這不好。我如何每五秒調用 requestAnimationFrame 中的某個函數?
每五秒調用請求動畫幀
慕桂英3389331
2023-11-12 14:48:10