<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>打点计时器</title>
</head>
<body>
<script type="text/javascript">
//每隔 100 毫秒 打印 一个数字,每次数字增幅 1.
// setTimeout()方法
function count(start, end) {
if(start <= end){
console.log(start++);
st = setTimeout(function(){count(start, end)}, 1000);
}
return {
cancel: function(){clearTimeout(st);}
}
}
count(1, 10);
// setInterval()方法
function count(start, end) {
console.log(start++);
var timer = setInterval(function () {
if (start <= end) {
console.log(start++)
}
}, 1000);
return {
cancel: function () {
clearInterval(timer)
}
}
}
count(1, 10);
</script>
</body>
</html>
效果如图: