使用JavaScript,是否可以在星期一到星期六的上午8点到晚上7点之间执行updateReport()
?
window.setInterval(function() {
// Update every 5 minutes
updateReport();
},300000);
答案 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);