<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<p id="text">0</p>
</body>
<script src="jquery-1.9.1.min.js"></script>
<script>
var flag=0;
sum();
function sum()
{
if(flag<10){
flag++;
}else{
return false;
}
console.log(flag);
// setTimeout中函数不能有参数,可用function(){}
// setTimeout(function(){sum()},1000);
setTimeout(sum,1000);
}
</script>
</html>
为什么要用setTimeout不用setInterval,是因为这个是递归函数,前者是等待一秒后执行,并且只执行一次。递归可让它执行多次。而后者是每隔一秒就执行一次,只有clearInterval它才能停下来。