我有JS函数,每3分钟调用setInterval -我怎么能调用它当页面加载
I have the JS function that is invoked every 3 minutes by setInterval - how can I invoke it when page loads too?
我有以下脚本:
var results;
var cursor = 0;
function myFunction () {
$.getJSON('list.php', function(json) {
results = json.result;
cursor = 0;
// Now start printing
printNext();
});
}
function printNext(){
if(cursor == results.length){
// Reset the cursor back to the beginning.
cursor = 0;
}
// Print the key1 in the div.
//$('#device-content-user-text').html(results[cursor].key1);
$('#device-content-user-text').hide('fast', function(){ $('#device-content-user-text').html(results[cursor].key1); $('#device-content-user-text').show('fast'); });
// Set a delay for the current item to stay
// Delay is key2 * 1000 seconds
setTimeout(function(){
printNext();
}, results[cursor].key2 * 1000);
// Advance the cursor.
cursor++;
}
var interval = setInterval(function () {
myFunction();
}, 300000); //make sql query every 5 minutes
,它从页面列表。php中获取JSON字符串,并在#device-content-user-text
div中逐一打印结果。它每五分钟完成一次,当用户加载页面时计时器开始计数时间。我如何在页面加载时调用这个函数(然后通常每5分钟调用一次)?由于
像
那样使用document.ready()$(document).ready(function(){
var interval = setInterval(function () {
myFunction();
}, 300000); //make sql query every 5 minutes
myFunction();
});
同样,如果你只是在setInterval的匿名函数中调用myFunction,只需传递函数引用本身
$(document).ready(function() {
var interval = setInterval(myFunction, 300000); //make sql query every 5 minutes
myFunction();
});
根据您对页面'load'的含义,document.ready
和load()之间可能存在很大差异。如果你想绝对确定所有都已加载(包括帧、图像等),那么执行
$(window).load(function() {
var interval = setInterval(myFunction, 300000);
myFunction();
});
否则,如果DOM
准备好就足够了,就坚持使用document.ready()
参见jQuery - $(document)之间的区别。Ready和$(window).load?
//Document ready
$(function(){
//call function
myFunction();
//put your interval here
});
相关文章:
- 我怎么能像调用synch方法一样调用async方法呢
- 如果我只使用POST,那么我的MVC JSON操作怎么能用GET调用呢
- 我怎么能调用 ajax,没有“link_to”类型的帮助者
- knockoutjs调用一直在执行,怎么能只调用一次呢
- 当鼠标(或手指)不再拖动时,我怎么能只在更改时运行AJAX调用呢
- 我怎么能每隔x秒用javascript调用一个c#函数呢?
- 我怎么能得到一个函数的名称,当它被调用
- 我怎么能调用javascript函数与ScriptManager.RegisterStartUpScript内部处理程序
- 我怎么能从谷歌地图信息窗口调用Angular2函数呢?
- CakePHP问题:我怎么能从单选按钮获得价值,我怎么能调用一个动作
- 我怎么能得到一个按钮在闪亮调用JavaScript和R代码并行
- 我怎么能直接调用Angular's $httpBackend ?
- 如果我愿意的话,我以后怎么能调用JS自执行函数呢
- 我怎么能通过jsContext从oc代码调用js函数(无论是全局函数还是js对象方法)
- 我有JS函数,每3分钟调用setInterval -我怎么能调用它当页面加载
- 我怎么能调用外部JS从另一个JS的量角器JS
- 我怎么能调用SELECT语句和打印结果在我的网页上每5分钟
- 我怎么能得到两个onClick调用火
- 我怎么能调用我自己的javascript API上我的SWF动态嵌入使用swobject
- 我怎么能调用不同的函数基于值当