如何重新加载javascript代码块
我需要每隔一段时间重新加载一个javascript块..说
var frame = some sort of code;
我需要每15秒重新加载任何函数的块,而不重新加载页面本身..像jQuery超时但我不知道如何应用它..任何想法?
function foo() { // do something here if (needRepeat) { setTimeout(foo, 15000); } } setTimeout(foo, 15000);
var frame; setInterval(function() { frame = someSortOf.Code(); }, 15000);
这将每15秒执行一次提供的function,设置您的值。 请注意, var frame
在函数外部声明,它赋予它全局范围并允许它在函数执行后保持不变。
你不应该真正“重新加载”一个脚本。 您真正想要做的只是在设定的时间间隔内运行已经加载的脚本。
你可以使用setTimeout('function()', 15000);
– 将这行代码放在function()
的末尾,以便在15000ms后再次调用自身。
另一种方法是调用setInterval('function()', 15000);
这将每隔15000ms调用你的function()
。
第一个和第二个之间的区别在于第一个在特定的毫秒之后调用函数(只需要一次,所以你需要将它插入到函数本身中),第二个函数每隔n毫秒调用一次函数。