Сделать чтобы скрипт выполнялся при загрузке страницы, а не каждую секунду?

Как сделать чтобы скрипт выполнялся при загрузке страницы, а не каждую секунду?

setInterval(detectTime, 1000);    
function detectTime(){
    let h = (new Date()).getHours();
    if(h >= 21 || h < 6) Night();
}
function Night(){
    console.log('Night');
}

Ответы (2 шт):

Автор решения: Алексей Шиманский

Вместо

setInterval(detectTime, 1000);  

Написать

document.addEventListener("DOMContentLoaded", detectTime);
→ Ссылка
Автор решения: Valery

Как один из вариантов, вы можете поместить вашу функцию в body:

    <body onload="detectTime()">
→ Ссылка