函数循环(setInterval)
间隔指定的毫秒数不停地执行指定的代码
<button onclick="myStartFunction()">开始</button>
<button onclick="myStopFunction()">停止</button>
<script>
var myVar = null; //全局
function myTimer(){
var d=new Date();
var t=d.toLocaleTimeString();
document.getElementById("demo").innerHTML=t;
}
function myStart() {
setInterval(function(){myTimer()},1000); // 开始执行
}
function myStopFunction(){
clearInterval(myVar); // 停止执行
}
</script>
函数延时(setTimeout)
在指定的毫秒数后执行指定代码
var myVar = null; //全局
function myFunction()
{
myVar=setTimeout(function(){alert("Hello")},3000);
}
function myStopFunction()
{
clearTimeout(myVar); //停止执行
}
函数节流(throttle)
规定在一个单位时间内,只能触发一次函数。如果这个单位时间内触发多次函数,只有一次生效。