Helllo,我有一个需要每10秒执行一次的功能。它的工作原理如下:
setInterval(function () {
}, 10000);
问题是我需要在页面加载时执行一次此功能 - 现在第一次执行仅在10秒后发生。可以用setInterval做我想做的事,还是有另一个函数?
感谢您的时间!
答案 0 :(得分:5)
这是最明显的方式:
var myFunction = function() {
};
myFunction();
setInterval(myFunction, 10000);
或者,使用setTimeout()
:
(function foo() {
// do stuff here
setTimeout(foo, 10000);
})();
答案 1 :(得分:2)
可能有更好的方法,但这会奏效:
$(document).ready(function() {
var readyNow = 0;
//Runs immediately, waiting ten secs before setting flag to true
setTimeout(function(){
readyNow++;
},10000);
//Starts immediately, but flag won't be true for first ten seconds
setInterval(function () {
if (readyNow==1) {
//do your code
}
}, 10000);
}); //END document.ready()
答案 2 :(得分:1)
试试这个:
<script type="text/javascript">
var fnc=function(){
/* do your stuff here */
setTimeout(fnc, 1000);
};
$(document).ready(function(){
fnc();
});
</script>
答案 3 :(得分:1)
您需要命名要执行的功能,如:
function myFunction() {
}
setInterval(myFunction, 10000);
这是myFunction每10秒执行一次的函数。最后一行的电话