延迟函数:
setTimeout(延迟做的函数,延迟多少毫秒)返回一个id。第三个参数往后(给延迟触发的函数传参)。此函数是在函数队列的最后执行。
取消延迟:clearTimeout(timeoutId);
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script type="text/javascript">
//延迟到什么时间做什么事情
//延迟函数
//setTimeout(延迟做的函数,延迟多少毫秒)返回一个id
//第三个参数往后(给延迟触发的函数传参),
var fn=function(color,text){
var body=document.body;
body.style.backgroundColor=color;
body.innerHTML=text;
}
var timeoutId=setTimeout(fn,3000,"skyblue","helloworld");
//取消延迟函数
//clearTimeout(timeoutId);
</script>
</body>
</html>
结果:
3s后页面变化:
间隔函数
setInterval()间隔函数,返回一个id。
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script type="text/javascript">
//间隔函数,返回一个id
var fn=function(){
var time=new Date();
document.body.innerHTML=time;
}
var intervalId=setInterval(fn,1000);
//取消间隔函数clearInterval(间隔函数id),设置3s后取消
setTimeout(function(){
clearInterval(intervalId);
},3000);
</script>
</body>
</html>
结果:
3秒后取消了间隔函数所以时间会停止变化