js中两种定时器的设置及清除
1.循环执行:
var timeid = window.setInterval(“方法名或方法”,“延时”);
window.clearInterval(timeid);
<script type="text/javascript">
$(document).ready(function(){
//循环执行,每隔1秒钟执行一次 1000
var t1=window.setInterval(refreshCount, 1000);
function refreshCount() {
console.log("ready");
}
//去掉定时器的方法
window.clearInterval(t1);
});
</script>
2.定时执行:当方法执行完成定时器停止(但是定时器还在,只不过没用了);
var tmid = window.setTimeout(“方法名或方法”, “延时”);
window.clearTimeout(tmid);
<script type="text/javascript">
$(document).ready(function(){
//定时执行,5秒后执行
var t1=window.setTimeout(refreshCount, 1000 * 5);
function refreshCount() {
console.log("ready");
}
//去掉定时器的方法
window.clearTimeout(t1);
});
</script>
js中两秒调用一次方法,有值结束,没值调用十次结束
var flag=0;
function doItPerSecond(id){
//循环执行,每隔2秒钟执行一次 2000
var t1=window.setInterval(findreturn, 2000);
function findreturn(){
flag++;
if(flag>=10){
alert("请求超时......");
flag=0;
//去掉定时器的方法
window.clearInterval(t1);
}else{
//调用的方法
var returndata = pipeTest(id);
if(resulttest !=""){
alert(resulttest)
//去掉定时器的方法
window.clearInterval(t1);
}
}
}
}