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);