bom:browser object model
1.计时器
setTimeout(函数,倒计时毫秒数)—两个参数
<button>点击开始</button>
</head>
<body>
<script>
var btn=document.querySelector("button");
btn.onclick=function(){
setTimeout(function(){
console.log("计时完成");
},3000);
console.log("点击事件");
}
</script>
setTimeout()是异步的,且会返回一个计时器编号。
2.清除计时器:
clearTimeout(计时器名称)—一个参数
btn2.onclick=function(){
clearTimeout(timer1);
}
3.实现连续计时
<button id="btn1">点击开始</button>
<h1></h1>
</head>
<body>
<script>
var timer1,num=0;
var h1=document.querySelector("h1");
btn1.onclick=function(){
interval(function(){
num++;
h1.innerHTML=num;
},1000);
}
function interval(callback,duration) {
var timer1= setTimeout(function(){
callback();
interval(callback,duration);
},duration);
}
</script>