#javascript #html
#javascript #HTML
Вопрос:
Привет, у меня есть эта функция, которая заполняет определенные разделы с датой до недели … дело в том, что каждый день он обновляется до текущего дня, что логично, как остановить это, я просто хочу один раз загрузить эту дату, и все. по моим предположениям, для его сохранения должен быть элемент localstorage… но как остановить ежедневное обновление ? это путем сохранения текущих захваченных элементов в локальное хранилище, а затем получения их при следующей загрузке?? или есть также какая- то логика, необходимая внутри самой функции?
const formatDayNumber = date =>
date.toLocaleDateString('en-US', { day: 'numeric' });
const incrementDayNumber = date => {
date.setDate(date.getDate() 1);
return date;
};
const currentDayChangeNumber = () => {
const now = new Date();
[...document.querySelectorAll('.day-number')].forEach(day => {
day.textContent = formatDayNumber(now);
incrementDayNumber(now);
});
}
Ответ №1:
Если я правильно понял, вы хотите вызвать одну функцию один раз и постоянно вызывать другую. Итак, если это было правильно, и допустим, что первый будет оправдан один раз, поэтому код будет
const formatDayNumber = date =>
date.toLocaleDateString('en-US', {
day: 'numeric' });
const incrementDayNumber = date => {
date.setDate(date.getDate() 1);
return date;
};
const currentDayChangeNumber = () => {
const now = new Date();
Let dayNum = [...document.querySelectorAll('.day- number')]
for(var i =0 ; i ‹ dayNum.length ; i ){
Let day = dayNum[i]
if (i === 0){
day.textContent = formatDayNumber(now);
}
incrementDayNumber(now);
});
}