国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 颍上县| 宝坻区| 大理市| 哈密市| 五峰| 襄汾县| 黄陵县| 同心县| 横峰县| 永修县| 汤阴县| 桂林市| 灵川县| 沭阳县| 芮城县| 沂南县| 建德市| 武夷山市| 二连浩特市| 宝丰县| 六盘水市| 惠来县| 乐山市| 文水县| 兴国县| 平昌县| 台北县| 清水河县| 阳春市| 温泉县| 富民县| 淮阳县| 上饶市| 本溪市| 城固县| 砚山县| 武川县| 永嘉县| 抚松县| 无为县| 华安县|