Alexander3928
@Alexander3928

Как обновить значение в object?

Добрый день! Как можно перезаписывать данные которые получает timerObject.listDATE.second?

let timerObject = {
    DATE: new Date(), 
    listDATE: {
        second: new Date().getSeconds(),
    }

}

setInterval(countdownTimer, 1000);

function countdownTimer() {

    console.log(timerObject.listDATE.second);

}
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Если задача иметь каждый раз «актуальные» секунды,
наверное, стоит сделать геттер для свойства second,
который каждый раз будет вычислять значение:
const timerObject = {
  DATE: new Date(),
  listDATE: {
    get second() {
      return new Date().getSeconds();
    },
  },
};

// читать, как обычно
console.log( timerObject.listDATE.second );

// через секунду
setTimeout(() => console.log( timerObject.listDATE.second ), 1000); // на 1 больше

Сеттер вроде при этой задаче и не требуется. Просто хочется получать каждый раз актуальное значение?
Ну или ещё проще, сделайте просто метод:
const timerObject = {
  DATE: new Date(),
  listDATE: {
    second: () => new Date().getSeconds(),
  },
};

// использование
console.log( timerObject.listDATE.second() );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
28 мая 2024, в 13:59
10000 руб./за проект
28 мая 2024, в 13:51
2500 руб./за проект