第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

每五秒調(diào)用請求動畫幀

每五秒調(diào)用請求動畫幀

慕桂英3389331 2023-11-12 14:48:10
如果我需要不斷獲取一些新數(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ù)?
查看完整描述

1 回答

?
小怪獸愛吃肉

TA貢獻1852條經(jīng)驗 獲得超1個贊

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


requestAnimationFrame(function run() {

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


    setTimeout(function () {

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


        requestAnimationFrame(run);

    }, 5000);

});


查看完整回答
反對 回復(fù) 2023-11-12
  • 1 回答
  • 0 關(guān)注
  • 206 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號