您好,登錄后才能下訂單哦!
這篇文章主要為大家詳細介紹了JavaScript中使用setTimeout()設置定時器的方法,圖文詳解容易學習,配合代碼閱讀理解效果更佳,非常適合初學者入門,感興趣的小伙伴們可以參考一下。
在JavaScript中,通過給setTimeout()方法設置需要調用的函數或要執行的代碼串參數,和延遲的時間參數;在調用setTimeout()方法就可以設置一個簡單的定時器。
在JS中,提供了一些原生方法來實現在設定的時間間隔之后去執行某一段代碼;setTimeout()方法設置的是一次性定時器,是僅在指定的延遲時間之后觸發一次。下面我們就來看看setTimeout()方法如何設置定時器。
setTimeout()方法
setTimeout():設置一次性定時器,在指定的毫秒數后調用函數或計算表達式;會在載入時延遲指定時間后,去執行一次表達式,僅執行一次。【相關視頻教程推薦:JavaScript教程】
語法:
setInterval(code,millisec,lang);
參數說明:
code:必需的參數,表示需要調用的函數或要執行的代碼串。
millisec:必須的參數,表示周期性執行或調用 “code參數”前的時間間隔,以毫秒為單位計時(1s=1000ms)。
lang 可選的參數。
setTimeout()方法的示例:
html代碼:
<p>點擊按鈕,在等待 3 秒后彈出 "Hello"。</p> <button onclick="myFunction()">點我</button>
js代碼:
function myFunction() { setTimeout(function(){alert("Hello")},3000); }
效果圖:
setTimeout()設置無限循環的定時器
使用setTimeout()方法也可以實現無限循環的定時器,我們需要編寫一個函數來調用其自身。此時setTimeout()方法會無限循環,如果想要停止定時器,就需要使用clearTimeout()方法。
clearTimeout()方法
clearTimeout():用來取消setTimeout()設置的定時器,在設置setTimeout()進行無限循環時使用。
語法:
clearTimeout(id_of_setTimeout);
參數說明:
id_of_setTimeout:表示由 setTimeout() 返回的 ID 值。
注:該值標識要取消的延遲調用的函數或延遲執行的代碼串;
setTimeout()方法和clearTimeout()方法的聯合示例
<!DOCTYPE HTML> <html> <head> <script type="text/javascript"> 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); } </script> </head> <body> <form> <input type="text" id="txt"> <input type="button" value="Stop" onClick="stopCount()"> </form> </body> </html>
效果圖:
可以看出,一開始setTimeout()設置的定時器在無限循環,使得input框中的數字在不斷的增大,當按下Stop按鈕后,就會調用clearTimeout()方法,停止setTimeout()定時器,數字就停止增加,保持為數字11。
看完上述內容,你們掌握使用setTimeout()設置定時器的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。