Обратный отсчёт времени на javascript

202
30 ноября 2017, 03:42

Мне надо сделать таймер обратного отсчета до 31 декабря. Более менее понимаю, каковым должен быть алгоритм:

1) переменная с текущим временем и 31 декабрям

2) потом надо узнать разницу в секундах между этими датами, да?

3) запустить таймер с помощью setInterval

4) каждый раз, когда пройдет один шаг (1 секунда), надо перезаписывать текущее время, да?

Помогите мне написать это на javascript.

Answer 1

Что-нибудь в этом духе:

const endTime = new Date('2017-12-31T23:59:59.999'); 
let updateTimer = () => { 
  if (new Date() > endTime) { 
    clearInterval(timer); 
  } else { 
    let timeDiff = Math.floor((endTime - new Date()) / 1000); 
    document.getElementById('timer').innerText = timeDiff; 
  } 
} 
let timer = setInterval(updateTimer, 1000); 
updateTimer();
Осталось <span id="timer">???</span> сек.

READ ALSO
Телефонная книга js

Телефонная книга js

Необходимо реализовать функцию, через которую можно будет управлять телефонной книгойНужно реулизовать всего 3 команды: ADD(добавляет контакт,...

1114
Двойная авторизация на soap сервере

Двойная авторизация на soap сервере

Не получается авторизоваться на сервере soap, я новичок в этомВ документации к апи написано, что там двойная авторизация

247
Почему появляется ошибка

Почему появляется ошибка

Мне необходимо с помощью php выдавать дату завтрашнего дня в формате yyyy-mm-dd я погуглил и нашел вот это выражение <?php $tomorrow = mktime(0, 0, 0, date("m") , date("d")+1,...

289
Помогите настроить shipping methods

Помогите настроить shipping methods

Настроил shipping methods, указал цены, все впорядке

293