亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

每五秒調用請求動畫幀

每五秒調用請求動畫幀

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

1 回答

?
小怪獸愛吃肉

TA貢獻1852條經驗 獲得超1個贊

要實際上每 5 秒調用一次,您仍然需要(至少)setTimeout. 但有了這個,下面的一些事情就會起作用:


requestAnimationFrame(function run() {

    console.log('do something w/o initial delay');


    setTimeout(function () {

        console.log('do something w/ initial delay');


        requestAnimationFrame(run);

    }, 5000);

});


查看完整回答
反對 回復 2023-11-12
  • 1 回答
  • 0 關注
  • 195 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號