如何在 JavaScript 中使用 setInterval 函式呼叫?


在本教程中,我們將學習如何在 JavaScript 中使用 setInterval 函式呼叫。

JavaScript 中的 setInterval() 方法會定期計算表示式。它用於執行需要在特定時間間隔內執行的重複性任務或操作。例如,它以固定的時間延遲重複呼叫函式來執行任務。視窗介面提供此方法。

此方法返回一個唯一標識該間隔的間隔 ID,允許您稍後透過執行 clearInterval() 方法將其刪除。

使用者可以按照以下語法使用 setInterval 函式。

語法

setInterval(function, time, parameter1, parameter2, ...)

在上面的語法中,我們展示了 setInterval 函式執行其操作所需的所有引數。

引數

  • 函式 − 將在特定時間間隔內執行的函式或程式碼(必需)。

  • 時間 − 以毫秒為單位的時間間隔(必需)。

  • 引數1,引數2,… − 傳遞給函式的引數(可選)。

返回型別

  • 數字 − setInterval 定時器的 ID。它用於透過將其傳遞給 clearInterval() 函式來停止 setInterval 定時器。

示例 1

使用 setInterval 函式的數字時鐘

在下面的示例中,我們使用了 JavaScript 中的 setInterval 函式來構建一個數字時鐘。我們使用了 JavaScript 的 Date 建構函式來獲取當前時間,然後每隔 1 秒更改一次元素的 inner text。document.getElementById() 方法用於訪問元素物件以更改元素的 innerHTML 以顯示其中的當前時間。

<html> <body> <h2>Using the<i> setInterval function</i> to build a digital clock in JavaScript</h2> <h4>Current Time:</h4> <span id = "root" style = "padding: 10px; background-color: lavender; border: 1px solid black;" > </span> <script> // element to show the current time const root = document.getElementById('root') // setInterval function setInterval(() => { // getting the local time const date = new Date(); root.innerHTML = date.toLocaleTimeString(); }, 1000); </script> </body> </html>

示例 2

使用 setInterval 函式啟動和停止計數器

在下面的示例中,我們使用了 JavaScript 中的 setInterval 函式來遞增計數器值,並透過兩次按鈕點選來停止計數器值。有兩個按鈕,“啟動”和“停止”;分別點選它們可以啟動計數器值的遞增或停止它。我們使用了 clearInterval() 函式來停止 setInterval 函式。

<html> <body> <h2>Using the <i>setInterval function</i> to start and stop incrementing a counter value in JavaScript</h2> <button onclick = "startFunction()" >Start</button> <button onclick = "stopFunction()" >Stop</button> <h4>Counter value:</h4> <span id = "root" style = "padding: 10px; background-color: lavender; border: 1px solid black;" > 0 </span> <script> // element to show the counter value const root = document.getElementById('root') // setInterval function id let intervalId = null // counter variable let counter = 0; // 'Start' button click handler function function startFunction(){ // assigning the setInterval function to increment the counter value intervalId = setInterval(() => { root.innerHTML = counter counter++; }, 1000); } // 'Stop' button click handler function function stopFunction(){ // stopping the setInterval function using the clearInterval function clearInterval(intervalId); } </script> </body> </html>

在本教程中,我們學習瞭如何在 JavaScript 中使用 setInterval 函式呼叫。我們討論了此函式的語法、引數和返回型別。我們在兩個示例中使用了 setInterval 函式來構建數字時鐘和可控的遞增計數器。此外,我們學習了 clearInterval 函式來停止 setInterval 定時器。使用者可以參考這些示例來更好地理解 setInterval 函式的功能。

更新於:2022年10月31日

3K+ 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.