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