在javascript中,在每个工作日的9:30到5:30之间工作的循环
我想每10秒加载一次页面,只在工作日9:30到5:30之间加载,但无法使其正常工作。我的代码是:在javascript中,在每个工作日的9:30到5:30之间工作的循环,javascript,for-loop,nested,Javascript,For Loop,Nested,我想每10秒加载一次页面,只在工作日9:30到5:30之间加载,但无法使其正常工作。我的代码是: ~function checkTime() { var d = new Date(); // current time var hours = d.getHours(); var mins = d.getMinutes(); if (hours >= 17 || hours <= 18) { setInterval(() =>
~function checkTime() {
var d = new Date(); // current time
var hours = d.getHours();
var mins = d.getMinutes();
if (hours >= 17 || hours <= 18) {
setInterval(() => {
location.reload();
}, 5000);
}
}~
~函数checkTime(){
var d=新日期();//当前时间
var hours=d.getHours();
var mins=d.getMinutes();
如果(小时数>=17小时{
location.reload();
}, 5000);
}
}~
下面的代码每10秒检查一次时间,如果符合条件,则记录将页面重新加载到控制台
const refreshPage=()=>{
设置间隔(()=>{
const date=新日期();
const day=date.getDay();
const isWeekDay=day>0&&day<6;
const hours=date.getHours();
const minutes=date.getMinutes();
const isBetweenTime=检查时间(小时,分钟);
if(isWeekDay&&isBetweentTime){
log(“重新加载页面”);
//location.reload();
}
}, 10000);
}
常量检查时间=(小时,分钟)=>{
常量总分钟=(小时*60+分钟);
常数min=570;//9:30=9*60+30;
常数max=1050;//17:30=17*60+30;
return totalMins>=min&&totalMins您是否真的在任何地方调用该函数?否这是我想要在特定时间段执行的唯一函数如果条件满足您的时间限制,那么在同一如果块中启动一个间隔也没有意义。您想要一个持续检查tim的间隔e并且仅在满足条件时执行某些操作(例如,location.reload()
)。是,location.reload()应仅在工作日的9:30-5:30之间工作