以下每10秒调用一次函数。 它不立即在前10秒后调用该函数。JavaScript调用函数然后在连续x秒后调用它
window.setInterval(function(){
/// foo
}, 10000);
如何首先调用函数,然后每x秒调用一次,那么执行此操作的最佳方法是什么?
以下每10秒调用一次函数。 它不立即在前10秒后调用该函数。JavaScript调用函数然后在连续x秒后调用它
window.setInterval(function(){
/// foo
}, 10000);
如何首先调用函数,然后每x秒调用一次,那么执行此操作的最佳方法是什么?
编辑:
<html>
<head><title>Timeout testing</title></head>
<body onload="callMe()">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type="text/javascript">
function callMe()
{
window.console.log('called');
window.setTimeout(callMe, 1000);
}
$(".realContent").click(function() {
var data = [ {"id":1,"start":"/Date(1401993000000+0530)/"} ];
var myDate = new Date(data[0].start.match(/\d+/)[0] * 1);
myDate = new Date(myDate.getTime() + myDate.getTimezoneOffset() * 60 * 1000);
alert(myDate);
})
</script>
</body>
</html>
尽管这段代码可以解决这个问题,但[包括一个解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)真的有助于提高您的帖子的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 – DimaSan
要么给它起一个名字,并把它称为setInterval
function repeat(){
//foo
}
window.setInterval(repeat, 10000);
repeat();
后或使用setTimeout
来代替,而从功能
function repeat(){
//foo
setTimeout(repeat, 10000);
}
repeat();
,再做内部称它为它是一个独立的功能。调用它然后将它提供给setInterval() –