1、setTimeout(延时定时器)
特征:只执行一次
用法:window.setTimeout(函数,延时)
setTimeout(function(){console.log("延迟一秒后输出")},1000); //计时器中的时间单位默认为毫秒
2、setInterval(轮循定时器)
特征:循环执行
用法:window.setInterval(函数,循环间隔)
var timer = window.setInterval(function(){console.log("每秒输出一次")},1000);
3、clearInterval关闭轮循定时器
用法:window.clearInterval(定时器)
var timer = window.setInterval(function(){console.log("每秒输出一次");clearInterval(timer)},1000); //clearInterval(timer);
4、循环中出现定时器,定时器内部的函数会在循环完毕后运行
for(i=0;i<3;i++){ setTimeout(function(){console.log(i)},1); } //输出结果为 3 3 3 //循环完毕时i=3