Javascript setInterval не обновляет временную метку, используемую внутри

63
8

Я использую setInterval в Javascript. Для простого примера я попытался обновить отображаемое время.

var tim = new Date();
function loadLog(){
document.getElementById('timebox').innerHTML=tim.getTime();
}
window.setInterval(loadLog, 1000);

Но время не обновляется. Зачем? Как обновить переменную внутри setInterval?

благодаря

спросил(а) 2021-01-25T16:08:20+03:00 4 месяца, 4 недели назад
1
Решение
89

Создавайте новую дату каждый раз, а не всегда показываете одно:

function loadLog(){
var tim = new Date();
document.getElementById('timebox').innerHTML=tim.getTime();
}
window.setInterval(loadLog, 1000);

ответил(а) 2021-01-25T16:08:20+03:00 4 месяца, 4 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема