代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p id="number"></p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.0.0-beta1/jquery.js"></script>
<script>
</script>
</body>
</html>
如果其中js代码是
$(function(){
var timer;
function begin(){
var num = Math.floor(Math.random()*10);
$('#number').html(num);
};
timer = setInterval(begin, 500);
})
或
$(function(){
var timer;
function begin(){
var num = Math.floor(Math.random()*10);
$('#number').html(num);
timer = setInterval(begin, 500);
}
})
Q1:这两种写法的实质区别是什么?!
Q2:在clearInterval有何不同?!
Q3:会出现回调时,时间不准确,产生的原因是什么?
第二种写法是错误的吧,定时器不断增加,你这样跑肯定会出现卡死的。在函数里面递归应该使用
setTimeout
。这样实现的效果和第一种setInterval
类似