国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js 倒計時(高效率服務器時間同步)

2024-05-06 15:26:51
字體:
來源:轉載
供稿:網友

方案1:每次倒計時去服務端請求時間

//開啟定時器var timer = setInterval(function () {    //執行請求,獲取當前服務端時間并進行相應操作}, 1000);

這個方案對于稍微有點經驗的開發人員來說,都知道是不可取的。因為這會給服務器造成無法想象的壓力,導致應用崩潰。在這個頁面停留一分鐘,那么請求就發送了60次,假如此時有100個人在訪問這個頁面,那么一分鐘就有6000條請求,人數如果再增長,這絕對會造成不必要的服務器壓力。并且這個方案的倒計時,也會存在很大的誤差,因為請求存在延遲,跟你的網絡狀態也有很大的關系。

方案2:從服務端返回以服務器時間為基準的倒計時時間戳

//開啟定時器//假設請求獲取到一個時間戳時間差 dateDiffvar timer = setInterval(function () {  //每秒會獲取本地時間,這樣就算執行的周期不準確 也可以準確的獲取時間差  var countDown = endTime - (+Date.now())/1000 + dateDiff;  // 倒計時頁面渲染}, 1000);

優點:

在頁面生命周期中請求一次
準確度高,就算頁面打開很久還是保持高準確度
缺點:

由于每秒獲取當前時間,假如刻意在倒計時時期內,修改了本地時間將會導致倒計時異常。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁强县| 嘉定区| 吕梁市| 平和县| 桂东县| 乌海市| 崇信县| 沿河| 环江| 龙胜| 兴义市| 宣武区| 平罗县| 南丹县| 荆州市| 保靖县| 三门峡市| 玉田县| 龙泉市| 韩城市| 鹰潭市| 台南市| 蕉岭县| 定兴县| 山西省| 黄冈市| 齐齐哈尔市| 临城县| 阜新市| 米易县| 大化| 肥乡县| 汉中市| 许昌市| 庄河市| 陇南市| 金川县| 疏勒县| 若尔盖县| 曲靖市| 徐闻县|