Javascript 在每一个固定小时后1分钟刷新的脚本

Javascript 在每一个固定小时后1分钟刷新的脚本,javascript,Javascript,这是我的脚本,但我确实需要一些帮助来清理它。而不是等待每个人打电话的冗余。一定有更简单的方法。(我不是一个程序员,只是一个想要 某个小页面每小时刷新一次,时间正好比当前时间晚一分钟 ''' <SCRIPT LANGUAGE="JavaScript"> function refreshAt(hours, minutes, seconds) { var now = new Date(); var then = new Date(); if(now.getHou

这是我的脚本,但我确实需要一些帮助来清理它。而不是等待每个人打电话的冗余。一定有更简单的方法。(我不是一个程序员,只是一个想要

某个小页面每小时刷新一次,时间正好比当前时间晚一分钟

'''

<SCRIPT LANGUAGE="JavaScript">
function refreshAt(hours, minutes, seconds) {
    var now = new Date();
    var then = new Date();

    if(now.getHours() > hours ||
       (now.getHours() == hours && now.getMinutes() > minutes) ||
        now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) {
        then.setDate(now.getDate() + 1);
    }

then.setHours(hours);    
  then.setMinutes(minutes);
    then.setSeconds(seconds);

    var timeout = (then.getTime() - now.getTime());
    setTimeout(function() { window.location.reload(true); }, timeout);
}

refreshAt(00,01,0);
refreshAt(01,01,0);
refreshAt(02,01,0);
refreshAt(03,01,0);
refreshAt(04,01,0);
refreshAt(05,01,0);
refreshAt(06,01,0);
refreshAt(07,01,0);
refreshAt(08,01,0);
refreshAt(09,01,0);
refreshAt(10,01,0);
refreshAt(11,01,0);
refreshAt(12,01,0);
refreshAt(13,01,0);
refreshAt(14,01,0);
refreshAt(15,01,0);
refreshAt(16,01,0);
refreshAt(17,01,0);
refreshAt(18,01,0);
refreshAt(19,01,0);
refreshAt(20,01,0);
refreshAt(21,01,0);
refreshAt(22,01,0);
refreshAt(23,01,0);

</SCRIPT>
'''
“”
功能刷新时间(小时、分钟、秒){
var now=新日期();
var然后=新日期();
如果(now.getHours()>hours||
(now.getHours()==hours&&now.getMinutes()>minutes)||
now.getHours()==hours&&now.getMinutes()==minutes&&now.getSeconds()>=seconds){
然后是.setDate(现在是.getDate()+1);
}
然后,设定小时数(小时);
然后,设置分钟(分钟);
然后。设置秒(秒);
var timeout=(then.getTime()-now.getTime());
setTimeout(函数(){window.location.reload(true);},超时);
}
刷新(00,01,0);
refreshAt(01,01,0);
刷新(02,01,0);
刷新(03,01,0);
刷新(04,01,0);
刷新(05,01,0);
刷新(06,01,0);
刷新(07,01,0);
刷新(08,01,0);
刷新(09,01,0);
刷新(10,01,0);
刷新(11,01,0);
刷新(12,01,0);
刷新(13,01,0);
刷新(14,01,0);
刷新(15,01,0);
刷新(16,01,0);
刷新(17,01,0);
刷新(18,01,0);
刷新(19,01,0);
刷新(20,01,0);
刷新(21,01,0);
刷新(22,01,0);
刷新(23,01,0);
'''

不要将小时数传递给函数,只需计算它即可

function refreshAt(minutes, seconds) {
    var now = new Date();
    var then = new Date();
    hours = now.getHours() + (now.getMinutes() ? 1 : 0);
    if (now.getHours() > hours ||
        (now.getHours() == hours && now.getMinutes() > minutes) ||
        now.getHours() == hours && now.getMinutes() == minutes && now.getSeconds() >= seconds) {
        then.setDate(now.getDate() + 1);
    }

    then.setHours(hours);
    then.setMinutes(minutes);
    then.setSeconds(seconds);

    var timeout = (then.getTime() - now.getTime());
    setTimeout(function () {
        window.location.reload(true);
    }, timeout);
}

refreshAt(1, 0);

谢谢你,现在我在我的森林里又看到了树!!