Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.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页面刷新_Javascript - Fatal编程技术网

基于当前时间的Javascript页面刷新

基于当前时间的Javascript页面刷新,javascript,Javascript,我正在尝试编写一些javascript,不断检查当前秒的时间,如果它与某个秒值匹配,则刷新页面并继续这样做,因此我的页面将始终根据当前时间以指定的秒间隔刷新。例如:下午3:01:10、下午3:01:15、下午3:01:20、下午3:02:10等 我下面的代码似乎不起作用-有什么办法可以做到这一点吗?谢谢 var seconds = new Date().getSeconds(); setTimeout(function(){ if (seconds == 10 || seconds == 15

我正在尝试编写一些javascript,不断检查当前秒的时间,如果它与某个秒值匹配,则刷新页面并继续这样做,因此我的页面将始终根据当前时间以指定的秒间隔刷新。例如:下午3:01:10、下午3:01:15、下午3:01:20、下午3:02:10等

我下面的代码似乎不起作用-有什么办法可以做到这一点吗?谢谢

var seconds = new Date().getSeconds();
setTimeout(function(){
if (seconds == 10 || seconds == 15 || seconds == 20) {
    window.location.reload(1);
}
}, 1000);

您只需使用代码获得一次
second
的值。您需要在函数中移动变量并更改为:


您的问题是,您从未更新“秒”的值。尝试将其移动到函数中

var seconds;
setTimeout(function(){
seconds = new Date().getSeconds();
if (seconds == 10 || seconds == 15 || seconds == 20) {
    window.location.reload(1);
}
}, 1000);

put
var seconds=newdate().getSeconds()
setTimeout
内。请。请注意,JS使用的是客户机时间——它可以是各种各样的
var seconds;
setTimeout(function(){
seconds = new Date().getSeconds();
if (seconds == 10 || seconds == 15 || seconds == 20) {
    window.location.reload(1);
}
}, 1000);