javascript中SetInterval与setTimeout的定时器用法
js的setTimeOut和setInterval函数应用非常广泛,它们都用来处理延时和定时任务,比如打开网页一段时间后弹出一个登录框,页面每隔一段时间发送异步请求获取最新数据等。
setTimeout()
方法用于在指定的毫秒数后调用函数或计算表达式,而setInterval()
则是在每隔指定的毫秒数循环调用函数或表达式,直到clearInterval
把它清除。也就是说setTimeout()
只执行一次,setInterval()
可以循环执行多次。两个函数的参数也相同,第一个参数是要执行的code或句柄,第二个是延迟的毫秒数。
setTimeout
函数的用法如下:
var i = 0;
setTimeout(function(){//用法1:1000为1秒,1秒执行一次,可以在里面写判断或者其他
if(i>5){
location.href='/';
}
i++;
},1000);
function remainTime(){//用法2,1000为1秒,1秒执行一次,调用remainTime()函数
if(i==1){
location.href='/';
}
i++;
setTimeout("remainTime()",1000);
}
setTimeout
函数的用法如下:
setInterval(function(){//1000为1秒,1秒循环执行一次,用法跟上述一样
},1000);