setTimeout和setInterval的區別

setTimeout()和setInterval()函數的同與異:
同:都接受兩個參數,一個是將要執行的代碼塊,一個是以毫秒爲單位的時間間隔,當過了設定的時間間隔就執行代碼塊部分。
異:setTimeout(codeblock, millisec)函數只執行一次代碼塊setInterval(codeblock, millisec[,"lang"])函數在執行完一次代碼以後,通過固定時間還會自動重複執行代碼函數

//setInterval()函數以毫秒爲單位時間間隔,重複執行代碼塊
var showSecond = setInterval('showTime()', 1000)
function showTime() {
  var date = new Date()
  var seconds = date.getSeconds()
  console.log('the seconds is: ' + seconds)  
}



//setTimeout()函數以毫秒爲單位時間間隔,執行一次代碼塊
var showSecond = setTimeout('showTime()', 1000)
function showTime() {
  var date = new Date()
  var seconds = date.getSeconds()
  console.log('the seconds is: ' + seconds)
}
相關文章
相關標籤/搜索