本篇 ShengYu 介紹 JavaScript setInterval 的用法與範例,setInterval 用途就是就是設定一個定時器,setInterval 會不斷地執行觸發事件,即不只觸發一次,setInterval 屬於非同步函式。
以下 JavaScript setInterval 的用法介紹將分為這幾部份,
- JavaScript setInterval 基本用法
- 使用 clearInterval 取消 setInterval
那我們開始吧!
JavaScript setInterval 基本用法
這邊介紹 JavaScript setInterval 基本用法,setInterval 第一個參數為觸發時要呼叫的函式,下面範例是使用 arrow function,第二個參數為要延遲多少毫秒來觸發,下面範例中 1000 表示每隔 1 秒觸發一次。
setinterval.html1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>Audio</title> <script type="text/javascript"> setInterval(( () => console.log("Hello World") ), 1000); </script> </head> <body> <p>按下以下按鈕後會撥放音樂。</p> <button onclick="playAudio();">播放</button> </body> </html>
|
使用 clearInterval 取消 setInterval
這邊介紹要如何取消 setInterval,使用 clearInterval 可以取消 setInterval 的設定,clearInterval 的參數需要傳入 setInterval 回傳的 id 值,如下範例,按下開始按鈕會 setInterval,之後每一秒都會更新秒數在按鈕上,如果按下取消按鈕的話會使用 clearInterval 取消 setInterval,
setinterval3.html1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>setInterval</title> <script type="text/javascript"> let intervalId = undefined; let counter = 0;
function start() { console.log("start"); intervalId = setInterval(() => { counter++; document.getElementById("btn1").innerText = counter + " second"; }, 1000); }
function cancel() { console.log("cancel"); clearInterval(intervalId); } </script> </head> <body> <button id="btn1" onclick="start();">開始</button> <button id="btn2" onclick="cancel();">取消</button> </body> </html>
|
以上就是 JavaScript setInterval 的用法與範例介紹,
如果你覺得我的文章寫得不錯、對你有幫助的話記得 Facebook 按讚支持一下!