每隔10秒调用一次函数。 它不会在前10秒后立即调用该函数。
window.setInterval(function(){
/// foo
}, 10000);
如何先调用该函数,然后每x秒调用一次,这样做的最佳方法是什么?
答案 0 :(得分:4)
给它命名并在setInterval
function repeat(){
//foo
}
window.setInterval(repeat, 10000);
repeat();
或者使用setTimeout
代替并从函数
function repeat(){
//foo
setTimeout(repeat, 10000);
}
repeat();
答案 1 :(得分:0)
编辑:
<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>