Как сделать так, чтобы мои текущие номера останавливались на указанном номере и оставались такими? - PullRequest
0 голосов
/ 14 февраля 2020
function pad(val) {
  return val > 9 ? val : "0" + val;
}
setInterval(function() {
  $("#seconds").html(pad(++sec % 25000));
}, 1);

Я просто хочу, чтобы эти секунды остановились на 25000 и остались такими, если страница явно не обновлена ​​... что я могу добавить к этому коду?

1 Ответ

2 голосов
/ 14 февраля 2020

Вы можете просто добавить оператор if.

let sec = 0;
function pad(val) {
  return val > 9 ? val : "0" + val;
}
setInterval(function() {
  if (sec < 25000) {
    $("#seconds").html(pad(++sec % 25000));
  }
}, 1);

и если вы хотите очистить интервал, чтобы он прекратил работать все вместе

const countUp = setInterval(function() {
  if (sec < 25000) {
    $("#seconds").html(pad(++sec % 25000));
  } else {
    clearInterval(countUp);
  }
}, 1);
...