首頁  >  文章  >  web前端  >  JavaScript計時器中關於setTimeout()與setInterval()的詳解

JavaScript計時器中關於setTimeout()與setInterval()的詳解

黄舟
黄舟原創
2017-08-20 10:12:381594瀏覽

這篇文章主要為大家詳細介紹了JavaScript定時器setTimeout()和setInterval()的相關資料,具有一定的參考價值,有興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript定時器的具體方法,供大家參考,具體內容如下

#1、 超時呼叫setTimeout()

顧名思義,逾時呼叫的意思就是在一段實際之後呼叫(在執行程式碼之前要等待多少毫秒)

setTimeout()他可以接收兩個參數:

1.要執行的程式碼或函數

2.毫秒(在執行程式碼之前要等待多少毫秒)


function test(){
  alert("孙悟空");
}
setTimeout(test,2000);  //2s后弹出 “孙悟空”

clearTimeout()



# 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()

###clearInterval()與clearTimeout()使用方法相同,也是清除計時器方法############
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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn