Как сделать так, чтобы когда наступало какое-то определенное время, то происходило какое-нибудь событие?

<div id="time"></div>

let clock = document.getElementById("time")

var time = setInterval(function() {
  var date = new Date();
  clock.innerHTML = (date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
}, 1000);


if(clock == '18:34:30'){
  alert('hello')
}

Ответы (1 шт):

Автор решения: Олег

Вы обновляете дату каждую секунду, а проверяете только 1 раз при загрузке страницы

let interval = setInterval(() => {
  if(clock.textContent == '18:34:30'){
    alert('hello');
    clearInterval(interval)
  }
}, 500)

→ Ссылка