首页 > 解决方案 > 如何更改计时器的值

问题描述

有一个用于酒吧游戏的 Web 应用程序。它有一个倒数计时器,可以向用户显示距离游戏结束还剩多少时间。

计时器.js

function getTimeRemaining(endtime) {
  var t = Date.parse(endtime) - Date.parse(new Date());
  var seconds = Math.floor((t / 1000) % 60);
  var minutes = Math.floor((t / 1000 / 60) % 60);
  var hours = Math.floor((t / (1000 * 60 * 60)) % 24);
  return {
    'total': t,
    'hours': hours,
    'minutes': minutes,
    'seconds': seconds
  };
} 
  
function initializeClock(id, endtime) {
  var clock = document.getElementById(id);
  var hoursSpan = clock.querySelector('#hh');
  var minutesSpan = clock.querySelector('#mm');
  var secondsSpan = clock.querySelector('#ss');

  function updateClock() {
    var t = getTimeRemaining(endtime);
    hoursSpan.innerHTML = ('0' + t.hours).slice(-2);
    minutesSpan.innerHTML = ('0' + t.minutes).slice(-2);
    secondsSpan.innerHTML = ('0' + t.seconds).slice(-2);

    if (t.total <= 0) {
      clearInterval(timeinterval);
    }
  }
 
  updateClock();
  var timeinterval = setInterval(updateClock, 1000);
}

var deadline="October 07 2021 21:20:00 GMT+0300"; // точная дата
initializeClock('countdown', deadline);

问题是,如何在不手动将 timer.js 文件重新加载到服务器的情况下更改“截止日期”值(让我们从管理面板中说)?

标签: node.jsexpress

解决方案


推荐阅读