在一段时间后连续运行JavaScript代码

时间:2016-02-27 01:04:14

标签: javascript html5 time timer meta

我想知道是否可以在经过一段时间后加载脚本标记。我需要一个库,但不是一直在运行。这是我的脚本标签。

<script type="text/javascript" src="js/cssrefresh.js" ></script>

我想每小时运行一次我的功能。我怎么能做到这一点?

问候。

2 个答案:

答案 0 :(得分:0)

每小时加载一个新脚本会向服务器发出更多请求,添加数据,减少时间,这通常是一种不好的做法。最好只使用setInterval运行一个函数。

重要的是要注意setInterval中的时间参数计算毫秒数。 1小时是3600000毫秒,所以我们将其作为参数传递。

在脚本标记内,它看起来像这样

<script>
    setInterval(function() {
        alert('Runs every hour');
    }, 3600000);
</script>

这意味着每小时都会调用上面的函数。如果你愿意等那么久,一定要测试一下。

编辑:也可以每小时刷新一次页面。您可以通过创建包含属性meta的{​​{1}}代码来实现此目的,并将其值设置为http-equiv。然后,您创建一个refresh属性,将其值设置为3600。

content

最好使用我的第一个解决方案。

答案 1 :(得分:0)

应该加载一个脚本然后应该留在那里。如果您希望脚本每小时运行一次,那么您应该在脚本中实现它,而不是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添加您所拥有的任何内容。

希望这有帮助! :)