這篇文章主要為大家詳細介紹了JavaScript定時器setTimeout()和setInterval()的相關資料,具有一定的參考價值,有興趣的小伙伴們可以參考一下
本文實例為大家分享了JavaScript定時器的具體方法,供大家參考,具體內容如下
#1、 超時呼叫setTimeout()
顧名思義,逾時呼叫的意思就是在一段實際之後呼叫(在執行程式碼之前要等待多少毫秒)
setTimeout()他可以接收兩個參數:
1.要執行的程式碼或函數
2.毫秒(在執行程式碼之前要等待多少毫秒)
function test(){ alert("孙悟空"); } setTimeout(test,2000); //2s后弹出 “孙悟空”
clearTimeout()
var timmer=function test(){ alert("孙悟空"); } setTimeout(test,2000); //2s后弹出 “孙悟空” clearTimeout(timmer); //取消定时器,因为前者在两秒后调用,调用之前已经取消相当于什么也没发生
2、間歇呼叫setInterval()
#間歇呼叫就是指定的時間內不斷重複執行程式碼,大白話就是「一會呼叫一次,一會呼叫一次」
setInterval()它也接收兩個參數,與前者相同:
1.要執行的程式碼或函數
##2.毫秒(在執行程式碼之前要等待多少毫秒)
function test(){ alert("孙悟空"); } setInterval(test,2000); //每隔2s后弹出一次 “孙悟空”
clearInterval()
var num=0; var max=10; function test(){ num++; if (num==max){ clearInterval(timer); //累加到10时清除清定时器 alert("这里有"+num+"个孙悟空"); //这里有10个孙悟空 } } timer=setInterval(test,500);### 在上面的例子中,變數num每隔0.5s遞增一次,當遞增到最大值時就會清除先前設定的計時器(間歇呼叫)。 ######這個模式也可以用超時呼叫來實作############
var num=0; var max=10; function test(){ num++; if (num<max){ setTimeout(test,500); }else{ alert("这里有"+num+"个孙悟空") } } setTimeout(test,500);
以上是JavaScript計時器中關於setTimeout()與setInterval()的詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!