在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML5  HTML/ 騰訊視頻NBA比賽得分和時(shí)間實(shí)時(shí)刷新原理?

騰訊視頻NBA比賽得分和時(shí)間實(shí)時(shí)刷新原理?

問(wèn)題如下:

圖片描述

如上圖所示,地址,里面的時(shí)間和得分都會(huì)過(guò)一段時(shí)間(一般是幾秒-十幾秒)會(huì)自動(dòng)刷新一次,這個(gè)刷新的背后是websocket的實(shí)時(shí)推送嗎?還是ajax的定時(shí)請(qǐng)求刷新?又或者是其他技術(shù)呢?

我查看頁(yè)面的源代碼,發(fā)現(xiàn)騰訊做了特殊的處理,基本沒(méi)有什么信息,什么websocket和ajax相關(guān)的信息都沒(méi)有,求解?

回答
編輯回答
生性

fetchScheduleListInterval
一個(gè)定時(shí)器

fetchScheduleListInterval: function() {
var t = this;
    return p.iInterval(function() {
        var e = c()({}, t.dateRange);
        t.$store.dispatch("fetchScheduleList", e).then(function(e) {
            e && (t.$store.dispatch("setLoadingStatus", !1),
            t.noGames = 0 === a()(t.scheduleList).length)
        })
    }, 1e4)
}

其中還有一個(gè)判斷,當(dāng)日比賽結(jié)束則停止定時(shí)器。

this.fetchScheduleListInterval.stop():this.fetchScheduleListInterval.start()

js文件在這
調(diào)用棧里也能看出來(lái)
圖片描述

2018年5月27日 16:26