@SpideR-KOSS

Изменение значения переменной через промежуток времени в JavaScript?

Добрый день!

Подскажите в какую сторону копать.

Есть допустим 6 переменных.
// Первая группа
var Test_1 = 'Тест 1';
var Test_2 = 'Тест 2';
var Test_3 = 'Тест 3';

// Вторая группа
var Test_11 = 'Тест 11';
var Test_22 = 'Тест 22';
var Test_33 = 'Тест 33';

// Значения по умолчанию
var Test_1 = Test_11;
var Test_2 = Test_22;
var Test_3 = Test_33;

// Время начала работы (8 часов)
var Time = new Date();
Time.setHours(8, 0, 0);

Как мне сделать чтобы каждые 2 часа начиная с 8:00 переменные изменяли свои значения по часовой стрелке.
// 08:00
var Test_1 = Test_11;
var Test_2 = Test_22;
var Test_3 = Test_33;

// 10:00
var Test_1 = Test_33;
var Test_2 = Test_11;
var Test_3 = Test_22;

// 12:00 
var Test_1 = Test_22;
var Test_2 = Test_33;
var Test_3 = Test_11;

И так далее.
  • Вопрос задан
  • 1293 просмотра
Решения вопроса 1
@ISE73
// начать повторы с интервалом 2 сек
var timerId = setInterval(function() {
alert( "тик" );
}, 2000);

// Ставьте нужный интервал и внутри функции меняйте переменные
// Не забудьте по окончании работы программы сделать clearInterval
//Подробнее здесь: https://learn.javascript.ru/settimeout-setinterval
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Алгоритм на псевдокоде
values = ['value1', 'value2', 'value3'];
timeShift = int((currentHour - 8) / 2);
value1 = values[timeShift % 3];
value2 = values[(timeShift + 1) % 3];
value3 = values[(timeShift + 2) % 3];
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы