Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中,在每个工作日的9:30到5:30之间工作的循环_Javascript_For Loop_Nested - Fatal编程技术网

在javascript中,在每个工作日的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(() =>

我想每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(() => {
            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之间工作