Елемент таймера в режимі реального часу
У нас вже є елемент <time-formatted>
для відображення гарно відформатованого часу.
Створіть елемент <live-timer>
для відображення поточного часу:
- Він повинен використовувати
<time-formatted>
всередині, а не дублювати його функціонал. - Оновлюватися щосекунди.
- Для кожного оновлення має генеруватися користувацька подія з назвою
tick
, з поточною датою уevent.detail
(див. розділ Запуск користувацьких подій).
Використання:
<live-timer id="elem"></live-timer>
<script>
elem.addEventListener('tick', event => console.log(event.detail));
</script>
Демонстрація:
Зверніть увагу:
- Ми очищаємо таймер
setInterval
, коли елемент видаляється з документа. Це важливо, інакше він продовжує працювати, навіть якщо більше не потрібен. І браузер не зможе очистити пам’ять від цього елемента і посилань на нього. - Ми можемо отримати доступ до поточної дати через властивість
elem.date
. Усі методи та властивості класу є методами та властивостями елементів.