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

首頁 > 開發 > JS > 正文

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

2024-05-06 16:39:39
字體:
來源:轉載
供稿:網友

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

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

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

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

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

優點:

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

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


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高尔夫| 离岛区| 克东县| 渭源县| 北海市| 牙克石市| 靖江市| 南郑县| 保亭| 阿克| 昌宁县| 美姑县| 田东县| 盐亭县| 兴化市| 四川省| 江西省| 科技| 舞钢市| 佛冈县| 五峰| 梅河口市| 唐河县| 合山市| 四会市| 临高县| 玉林市| 方城县| 乌兰察布市| 石景山区| 长丰县| 泰顺县| 九龙坡区| 乳山市| 民勤县| 张家界市| 两当县| 云龙县| 青川县| 黄山市| 西乌珠穆沁旗|