浅析javascript的间隔调用和延时调用
用setInterval方法可以以指定的间隔实现循环调用函数,直到clearInterval方法取消循环
用clearInterval方法取消循环时,必须将setInterval方法的调用赋值给一个变量,然后clearInterval方法引用该变量。
<scripttype="text/javascript"> varn=0; functionprint(){ document.writeln(n); if(n==1000){ window.clearInterval(s); } n++; } vars=window.setInterval(print,10); </script>
用setTimeout和clearTimeout完成延时调用,在指定的延迟时间之后运行指定函数,只执行一次。clearTimeout的用法同clearInterval方法的用法相同。
<scripttype="text/javascript"> functionprintTime(){ vartime=newDate(); varyear=time.getFullYear(); varmonth=(time.getMonth())+1; vardaynum=time.getDay(); varhour=time.getHours(); varmin=time.getMinutes(); varsec=time.getSeconds(); varda=time.getDate(); vardaystr; switch(daynum){ case0:daystr="星期日"; break; case1:daystr="星期一"; break; case2:daystr="星期二"; break; case3:daystr="星期三"; break; case4:daystr="星期四"; break; case5:daystr="星期五"; break; case6:daystr="星期六"; break; default:daystr=""; } varstr=year+"年"+month+"月"+da+"日 "+daystr+""+hour+":"+min+":"+sec; document.getElementById("t").innerHTML=str; window.setTimeout(printTime,1000); } </script>
<bodyonload="printTime()"> <br/> <divid="t"></div> </body>