javascript 設置超時
__del__ |
JavaScript |
mean |
ones |
open |
repeat |
sin
Michael Zippo
setTimeout() 和 setInterval() 是 JavaScript 同步事件。 JavaScript setTimeout() 方法在幾毫秒後執行一個函數。 JavaScript setInterval() 在經過一定的毫秒後執行一個連續的函數。
JavaScript 是逐行執行的。一旦執行了一行,就開始下一行。對於大多數站點來說,這種結構是有意義的——代碼應該按順序執行。如果我想在操作之間引入暫停怎麼辦?
這就是 setTimeout 和 setInterval 方法派上用場的地方。 setTimeout 在設置的超時後調用一個函數。 setInterval 調用具有指定延遲的 continue 函數。
在本指南中,我們將討論 setTimeout 和 setInterval< /em> 是。我們將通過參考一些示例來展示它們的工作原理,以便您可以開始使用這些方法。讓我們開始吧!
什麼是 JavaScript setTimeout?
JavaScript setTimeout() 在經過一定的毫秒後調用一個方法。該方法只被調用一次。 setTimeout() 方法可以讓你在你的代碼中引入延遲。
我們來看看這個方法的語法:
setTimeout接受的兩個參數是:
- 函數:。您希望在經過一段時間後運行的函數
- 小時:程序在執行函數之前應等待的時間。
啟動一個 JavaScript 定時器 setTimeout
讓我們創建一個打印“Python.Engineering!”的定時器通過 箭頭函數 :
這個定時器有兩個參數。第一個參數是我們要在小部件中運行的 JavaScript 函數。第二個參數是我們希望在函數內部的代碼執行之前花費的時間長度(以毫秒為單位)。
等待兩秒後,我們的代碼會打印“Python.Engineering!”在 JavaScript 控制台。
您要調用的函數不得在 setTimeout 函數中定義。我們可以分解我們的代碼以使其更易於閱讀:
以前是參數的函數現在在它的函數中 調用 printCareerKarma。我們在 setTimeout 方法中引用了這個函數。這段代碼比我們原來的例子更容易閱讀
如何取消一個 setTimeout 定時器
你可以在 clearTimeout() 方法中取消一個定時器。這將停止計時器的執行,並且計時器內的代碼將不會被執行。考慮以下代碼:
此代碼不會打印到控制台。這是因為我們在 SetTimer 計時器標籤有機會工作之前使用 clearTimeout 清除我們的計時器。
什麼是?是JavaScript setInterval
JavaScript setInterval() 方法重複調用一個函數。在每個
SETIN 函數調用之間定義了一個指定的延遲。 Terval() 使用類似於 setTimeout() 的語法:
必須指定兩個參數才能使用setInterval:
- function:。將要執行的函數
- 時間:每次調用你指定的函數之間的時間
啟動一個JavaScript腳本定時器setInterval
雖然 setTimeout 只執行一次功能,但 setInterval 將繼續再次執行功能。它使用與 setTimeout 方法相同的語法。讓我們創建一個函數來打印 控制台上的茶几:
這段代碼重複執行iterateOverArray函數。每次調用此函數之間會有一秒(1000 毫秒)的延遲。
這段代碼的問題是,即使重複了我們列表中的每個項目,它仍然可以繼續工作。當我們列表中的所有項目都打印到控制台時,“未定義”setInterval 函數繼續工作
值,Äã,Äã 被無限打印。因為它會重複直到顯示停止。我們解決了這個問題。
如何取消一個setInterval定時器
clearInterval方法停止一個setInterval方法的執行加上.
在控制台上打印完所有菜單咖啡後取消我們的計時器。首先,讓我們計算一下咖啡單上有多少物品。這將使我們能夠確定何時應該取消計時器
接下來,我們將在我們的末尾添加一個函數代碼。這個函數在我們所有的咖啡都打印到控制台後停止我們的 setInterval 方法:
接下來,我們將在代碼末尾添加一個函數。這個函數在我們所有的咖啡都打印到控制台後停止我們的 setInterval 方法:
我們已經將我們的 setInterval () 方法分配給它的名為 printCoffees 的變量。所以我們聲明了setTimeout()方法,它取消了printCoffees的時間間隔。此方法將在我們列表中的每種咖啡重複後執行。
Let 計算 setTimeout () 方法應該等待多少秒,方法是乘以要打印的咖啡數量到 1001。我們的清單中存儲了四杯咖啡。 Oven 乘以 1000 是 4000,即 4 秒。
我們選擇了數字 1001,以便我們的計時器在數組中的最後一個元素打印到控制台後停止。如果我們選擇數字 4000,我們的 printCoffees 方法將在打印“cafe”中的最後一項之前停止。控制台上的表格
讓我們運行我們的代碼:
我們的代碼在列表中的所有項目都打印到控制台後停止。它不會無限期地繼續運行。確實,我們使用clearInterval()方法來停止setInterval()方法
setInterval:。一個可視化示例
讓我們使用一些 HTML 來展示 setInterval 函數的工作原理。我們將創建一個簡單的網站來顯示我們的咖啡清單。這些咖啡將一一添加到網站上。我們將首先在名為 index.html 的文件中為項目創建一個簡單的前端:
我們的界面是這樣的:
圖>目前那裡沒有太多的做。因為我們必須編寫一些 javascript 才能讓我們的咖啡出現。
我們在網頁上。將在選擇我們的列表時啟動我們的 javascript 打開腳本的調用文件條。js 粘貼此代碼: .. 此代碼從您可以了解更多列表中選擇我們的項目。 getElementById 在我們關於 JavaScript getElementById 的教程中。所以我們將從一開始就使用我們的代碼,稍加修改,在網頁上顯示咖啡館:
iterateOverArray 函數,我們添加了新代碼。我們首先使用 createElement () 來創建一個新的 li 元素。然後我們將這個 li 元素 的內容設置為與列表中一家咖啡館的名稱相同。
我們的代碼添加了 li 元素ul 到我們的列表中。重複這個過程,直到我們的咖啡列表中的所有內容都添加到網頁中,如上一個示例所示。
讓我們運行我們的代碼,看看會發生什麼。
<人物類=“WP-圖像塊”>
圖> 添加到網頁的每個元素之間有第二個間隔。
結論(和挑戰)
setTimeout 和 setInterval 是 JavaScript 同步事件。 setTimeout 方法在延遲後執行一個函數。 setInterval 重複調用一個函數,每次調用之間都有延遲。
想用這些方法提高你的技能嗎?嘗試使用 HTML 和 JavaScript 為記憶遊戲創建可視化界面。
遊戲應顯示一系列五個單詞以供用戶記憶。顯示單詞後,用戶應該詢問他記得哪些單詞。如果您正在尋找更多學習 JavaScript 的幫助,請閱讀我們的 最佳 JavaScript 指南初學者教程.
javascript 設置超時 __del__: Questions
javascript 設置超時 JavaScript: Questions
Shop
Best Python online courses for 2022
$
Best laptop for Fortnite
$
Best laptop for Excel
$
Best laptop for Solidworks
$
Best laptop for Roblox
$
Best computer for crypto mining
$
Best laptop for Sims 4
$
Best laptop for Zoom
$499
Latest questions
NUMPYNUMPY
psycopg2: insert multiple rows with one query
12 answers
NUMPYNUMPY
How to convert Nonetype to int or string?
12 answers
NUMPYNUMPY
How to specify multiple return types using type-hints
12 answers
NUMPYNUMPY
Javascript Error: IPython is not defined in JupyterLab
12 answers
Wiki
Python OpenCV | cv2.putText () method
numpy.arctan2 () in Python
Python | os.path.realpath () method
Python OpenCV | cv2.circle () method
Python OpenCV cv2.cvtColor () method
Python - Move item to the end of the list
time.perf_counter () function in Python
Check if one list is a subset of another in Python
Python os.path.join () method