如何停止毫秒计数?

问题描述 投票:0回答:1

如何停止以毫秒为单位?我已经倒计时了30分钟。但是我无法将毫秒数设为0。我的秒数停止在0,但我的毫秒数没有。如果我达到0,则我看到倒数计时已经完成,但是毫秒数仍在计时,就倒数计时而言。.你们可以帮我吗?

(() => {
  let countdownEnded = false;
  start(1830); // seconds
})();

function start(inputTime) {
  let startTime = Date.now();
  intervalSeconds = setInterval(() => {
    let currentTime = Date.now() - startTime;

    if (inputTime < 1) {
      stop();
    } else {
      updateDisplay(inputTime, currentTime);
      updateMillis();
    }
  });
}


function stop() {
  let countDivElement = document.getElementById("timer");
  countDivElement.innerHTML = 'countdown done';
}

function updateDisplay(seconds, currentTime) {
  let timeIncrement = Math.floor(currentTime / 1000);
  updateTime(seconds - timeIncrement);
}

/**
 * @method - updatesecondsond
 * @summary - This updates the timer every secondsond 
 */
function updateTime(seconds) {
  let countDivElement = document.getElementById("timer");

  let minutes = Math.floor(seconds / 60);
  let remainingSeconds = seconds % 60;

  if (remainingSeconds < 10) {
    remainingSeconds = '0' + remainingSeconds;
  }

  if (minutes < 10) {
    minutes = '0' + minutes;
  }

  if (seconds > 0) {
    seconds = seconds - 1;
  } else {
    clearInterval(intervalSeconds);
    countdownEnded = true;
    countDivElement.innerHTML = 'countdown done';
    return null;
  }

  countDivElement.innerHTML = minutes + ":" + remainingSeconds + ":";
};

function updateMillis() {
  let countMillsElement = document.getElementById('millis');
  let counterMillis = 99;
  let millis;

  let intervalMillis = setInterval(() => {

    if (counterMillis === 1) {
      counterMillis = 99;
    } else {
      millis = counterMillis < 10 ? '0' + counterMillis : counterMillis;
    };

    countMillsElement.innerHTML = millis;
    counterMillis--;

  }, 10);

  if (countdownEnded) {
    return clearInterval(intervalMillis);

  }
};
<span id="timer"></span><span id="millis"></span>
javascript html countdown clearinterval
1个回答
0
投票

您必须做X * Y = Z-独立的上帝的抛物线二次方程式+恐龙死亡的灾难性事件的区间哲学> -1。然后,毫秒数将在审判日自动停止。

© www.soinside.com 2019 - 2024. All rights reserved.