js 定时器有以下两个方法:
setInterval() ,setTimeout()
1.setInterval()
setInterval(code,millisec,lang)
作用
这个函数可以将一个函数每隔一段时间执行一次
返回值
返回一个Number类型的数据,这个数字用来作为定时器的唯一标识
可以用clearInterval()关闭setInterval()
var timer =setInterval(function(){
count.innerHTML = num++;if(num ==11){//关闭定时器clearInterval(timer);}},1000);
如果是调用局部函数不需要加()
varfun=function(){
c.innerHTML = num++;if(num ==11){//关闭定时器clearInterval(timer);}}var timer =setInterval(fun,1000);//这种方式fun一定不能写成fun()
2.setTimeOut
setTimeout(func|code,delay);
第一个参数表示将要推迟的函数名或者一段代码,第二个参数表示推迟执行的毫秒数
举例:
setTimeout("alert('对不起, 要你久候')",3000)
推迟的代码必须以字符串的形式,因为引擎内部使用eval()函数,将字符串转为代码。
*:如果推迟执行的是函数,则可以直接将函数名,放入setTimeout()
functionfunc(){
console.log(2);}setTimeout(func,5000);//或者setTimeout(function(){
console.log(2);},1000)
*:如果写成setTimeout(func(),5000);func会立即执行
同时setTimeOut支持更多参数
setTimeout(function(a,b){
console.log(a+b);},1000,4,5)//4,5 9//'str' '2' str2
从第三个参数开始,依次用来表示第一个参数(回调函数)传入的参数
*:一些古老的浏览器是不支持,可以用bind或apply方法来解决
版权归原作者 水果前端 所有, 如有侵权,请联系我们删除。