let timeDifference = 0;
let timerId = window.setInterval(setCurrTime, 3000, timeDifference);
чуть-чуть попозже в коде
window.onclick = async (event) => {
if (event.target === document.querySelector('.search_menu_block-submit')) {
const areaSearch = document.querySelector('.search_menu_block-input').value;
const currForecast = await getForecast(useGeocod(areaSearch));
timeDifference = await getTimeDifference(setSearchTime(useGeocod(areaSearch)));
timerId = window.setInterval(setCurrTime, 3000, timeDifference);
}
};
new Date(нужный год, нужный месяц, нужная дата, нужные часы, нужные минуты);
export default async function setTime(date = new Date()) {
const time = document.querySelector('#time');
const currDate = await date;
let hours = currDate.getHours();
let minutes = currDate.getMinutes();
if (hours <= 9) hours = `0${hours}`;
if (minutes <= 9) minutes = `0${minutes}`;
time.innerText = '';
time.innerText = `${hours}:${minutes}`;
}
window.setInterval(setCurrTime, 100, setSearchTime(useGeocod(areaSearch)));
function removeFirstOccurrences(str, value) {
return str.replace(new RegExp('\\b' + value + '\\b'), '');
}
if (event.target === document.querySelector('.navigation_menu_block-image_btn')) {
if (document.querySelector('.search_menu_block-input').value > 2) {
setImg(forecast, location);
} else {
setImg();
}
}
forecast = await currForecast;
location = await useGeocod(areaSearch);
а в чем смысл ошибки подскажешь попонятнее