周一至周六上午8点到晚上7点执行功能?

时间:2015-04-02 09:20:16

标签: javascript

使用JavaScript,是否可以在星期一到星期六的上午8点到晚上7点之间执行updateReport()

window.setInterval(function() {
        // Update every 5 minutes
        updateReport();
},300000);

2 个答案:

答案 0 :(得分:2)

是的,您可以在许多条件下使用 您必须在这些时间之间打开网页 如果是这样,您可以执行以下代码。

setInterval(function(){
    var now = new Date();
    if(now.getDay() !== 0){ //Sunday
        if(now.getHours() >= 8 && now.getHours() <= 19){
            updateReport();   
        }
    }
}, 300000);

但问题是,这是最好的解决方案吗? 答案是 我不知道updateReport做了什么,但我会寻找更加面向服务器的解决方案来更新报告。
想到的第一个解决方案是使用cronjob 或者您可以创建windows service来执行它。

答案 1 :(得分:1)

你想要这样的东西

window.setInterval(function() {
  var currentDateTime = new Date();
  var day =  currentDateTime.getDay();

  var validCondition = currentDateTime.getHours() > 7 && currentDateTime.getHours() < 20 && day > 0;

  if(validCondition){
       // Update every 5 minutes
        updateReport();
  }
},300000);