在间隔时间后连续运行JavaScript代码
我想知道是否可以在一段时间间隔后加载脚本标记。我需要一个图书馆,但没有一直运行。这是我的脚本标记。在间隔时间后连续运行JavaScript代码
<script type="text/javascript" src="js/cssrefresh.js" ></script>
我想每小时运行一次我的功能。我怎样才能做到这一点?
问候。
每小时加载一个新脚本会向服务器发出更多请求,添加数据,减少时间并且通常是一种不好的做法。最好只用setInterval
运行一个函数。
重要的是要注意,setInterval
中的时间参数计算的是毫秒数。 1小时是3600000毫秒,所以我们把它作为参数传入。
里面的脚本标记时,它看起来像这样
<script>
setInterval(function() {
alert('Runs every hour');
}, 3600000);
</script>
这意味着上述函数将被调用每隔一小时。如果你愿意等这么长时间,尽一切办法进行测试。
编辑:也可以每隔一小时刷新页面。您可以通过创建一个meta
标签并将其属性设置为refresh
来实现此目的。然后创建一个content
属性设置它的价值3600
<head>
<meta http-equiv="refresh" content="3600">
</head>
这是更好地使用,虽然我的第一个解决方案。
一个脚本应该加载,然后应该呆在那里。如果您希望脚本每小时运行一次,那么您应该在脚本中执行该脚本,而不是HTML。
所以,如果你想每小时运行一些代码,试试这个:
// Time in hours
time = 1;
function codeToRunEveryXTime() {
// Code to run
}
//Setting a timer to run the above function, every hour, converting time into milliseconds
setInterval(codeToRunEveryXTime,time*3600000);
如果你糊涂了,只是觉得你的脚本中,这样:
// Code to run
所以把我的代码插入你的脚本,并把你在// Code to run
的地方。
希望这会有所帮助! :)
哦,我的天哪,我怎么没有看到:D @RichardHamilton感谢你帮助我在这里:)。 –
为什么不在脚本中只有一个'setTimer',它会运行你的代码? –