JavaScript如何使用setTimeout()設置定時器

在JavaScript中,通過給setTimeout()方法設置需要調用的函數或要執行的代碼串參數,和延遲的時間參數;在調用setTimeout()方法就可以設置一個簡單的定時器。


JavaScript如何使用setTimeout()設置定時器


在JS中,提供了一些原生方法來實現在設定的時間間隔之後去執行某一段代碼;setTimeout()方法設置的是一次性定時器,是僅在指定的延遲時間之後觸發一次。下面我們就來看看setTimeout()方法如何設置定時器。

setTimeout()方法

setTimeout():設置一次性定時器,在指定的毫秒數後調用函數或計算表達式;會在載入時延遲指定時間後,去執行一次表達式,僅執行一次。【相關視頻教程推薦:JavaScript教程】

語法:

setInterval(code,millisec,lang);

參數說明:

code:必需的參數,表示需要調用的函數或要執行的代碼串。

millisec:必須的參數,表示週期性執行或調用 “code參數”前的時間間隔,以毫秒為單位計時(1s=1000ms)。

lang 可選的參數。

setTimeout()方法的示例:

html代碼:

點擊按鈕,在等待 3 秒後彈出 "Hello"。

<button>點我/<button>

js代碼:

function myFunction()

{

setTimeout(function(){alert("Hello")},3000);

}

效果圖:


JavaScript如何使用setTimeout()設置定時器


setTimeout()設置無限循環的定時器

使用setTimeout()方法也可以實現無限循環的定時器,我們需要編寫一個函數來調用其自身。此時setTimeout()方法會無限循環,如果想要停止定時器,就需要使用clearTimeout()方法。

clearTimeout()方法

clearTimeout():用來取消setTimeout()設置的定時器,在設置setTimeout()進行無限循環時使用。

語法:

clearTimeout(id_of_setTimeout);

參數說明:

id_of_setTimeout:表示由 setTimeout() 返回的 ID 值。

注:該值標識要取消的延遲調用的函數或延遲執行的代碼串;

setTimeout()方法和clearTimeout()方法的聯合示例

var num=0,i;

function timedCount(){

document.getElementById('txt').value=num;

num=num+1;

i=setTimeout(timedCount,1000);

}

setTimeout(timedCount,1000);

function stopCount(){

clearTimeout(i);

}

效果圖:


JavaScript如何使用setTimeout()設置定時器


可以看出,一開始setTimeout()設置的定時器在無限循環,使得input框中的數字在不斷的增大,當按下Stop按鈕後,就會調用clearTimeout()方法,停止setTimeout()定時器,數字就停止增加,保持為數字11。

總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。

以上就是JavaScript如何使用setTimeout()設置定時器的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!


分享到:


相關文章: