HTML часы идут неравномерно
У меня на странице есть следующие часы:
function change_time(field){
field.textContent = new Date().toLocaleTimeString()
}
let date_time_field = document.querySelector('.preview_date_time')
setInterval(change_time, 500, date_time_field)
<div class="preview_date_time"></div>
Они обновляются каждые 500 миллисекунд. Когда время в системных часах кратно 500 миллисекундам, секунды на странице могут сменяться неравномерно. Например, секунда может смениться чаще, чем раз в 1000 миллисекунд. Понаблюдайте за таймером секунд 20 и вы поймёте о чём я говорю.
Подскажите пожалуйста, как я могу избавиться от дёрганья времени на странице?