Есть ли способ, которым я могу сделать цикл с помощью минут на смену минут? - PullRequest
0 голосов
/ 05 мая 2019

Я хочу использовать моменты, чтобы найти четные и нечетные минуты в ту минуту, когда они меняются.

Я прочитал документы моментов, и в ходе некоторых поисков я не нашел ничего, что я мог бы использовать, или как я могу это применить. В конечном счете, я хочу использовать jquery, чтобы использовать addClass и removeClass для изменения темы панели навигации каждую минуту вместо записи в консоль.

var now = new Date();
  var minutes = now.getMinutes();
  if(minutes % 2 == 0){
    console.log('Time is even');
  } else {
    console.log("Time is odd");

Ответы [ 3 ]

1 голос
/ 05 мая 2019

Вы можете использовать функцию setInterval, чтобы повторить некоторый код в указанный интервал.Пример:

setInterval(() => {
  //This code gets executed every second(ish)
  const now = new Date();
  const minutes = now.getMinutes();
  const seconds = now.getSeconds();
  console.log(`${minutes}:${seconds}`);
}, 1000);

В вашем случае вы, вероятно, захотите установить интервал 1000 * 60, чтобы код выполнялся каждую минуту.Помните, что функция setInterval не гарантирует точных миллисекундных интервалов, но в большинстве случаев этого достаточно.

0 голосов
/ 05 мая 2019

Проверьте условие каждые 1 с (1000 мс) и получите мне нечетное / четное значение

setInterval(function() {
  let now = new Date();
  let minutes = now.getSeconds(); // You can change getSeconds() to getMinutes()
  if(minutes % 2 == 0) {
    console.log('Time is even');
  } else {
    console.log("Time is odd");
  }
}, 1000)
0 голосов
/ 05 мая 2019

Полагаю, вам лучше использовать setInterval :

const intervalID = setInterval(function () {
   const minutes = now.getMinutes();
   if (minutes % 2 == 0) {
      console.log('Time is even');
   } else {
      console.log("Time is odd");
   }
}, 1000);
...