停止setInterval() 執行
關於setInterval()方法基本用法本文不做介紹,具體參閱JavaScript setInterval()一章節
本章節介紹一下如何停止定時器方法setInterval的執行,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE HTML> <html> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script> window.onload=function(){ let odiv=document.getElementById("show"); let obt=document.getElementById("bt"); let num=0; let timer=null; function count(){ num=num+1; odiv.innerHTML=num; } timer=setInterval(count,1000); obt.onclick=function(){ clearInterval(timer); } } </script> </head> <body> <div id="show"></div> <input type="button" id="bt" value="檢視效果"/> </body> </html>
上面的程式碼會自動為div元素中的數字加1,點選按鈕可以停止此效果。
程式碼分析如下:
[JavaScript] 純文字檢視 複製程式碼let odiv=document.getElementById("show"); let obt=document.getElementById("bt");
通過document.getElementById()方法獲取對應的元素物件。
[JavaScript] 純文字檢視 複製程式碼let num=0; let timer=null;
宣告變數num和timer,num用來作為計數器,timer用來儲存setInterval()返回值。
setInterval()方法的每一次呼叫都能返回一個與其唯一對應的識別符號(每次呼叫返回的識別符號都不同)。
[JavaScript] 純文字檢視 複製程式碼function count(){ num=num+1; odiv.innerHTML=num; }
每次呼叫count()函式,數字會加1。
[JavaScript] 純文字檢視 複製程式碼timer=setInterval(count,1000)
定時器方法每隔1000毫秒執行一次count()函式,於是我們看到數字累加效果。
[JavaScript] 純文字檢視 複製程式碼obt.onclick=function(){ clearInterval(timer); }
點選按鈕可以停止定時器函式的執行。
clearInterval()方法的引數是setInterval()方法的返回值。
相關閱讀:
(1).innerHTML參閱JavaScript innerHTML一章節。
(2).clearInterval()參閱JavaScript clearInterval()一章節。
(3).setInterval()參閱JavaScript setInterval()一章節。
相關文章
- 如何停止setInterval()
- 從setTimeout/setInterval看JS執行緒JS執行緒
- java 停止執行緒Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- 怎樣停止一個正在執行的執行緒執行緒
- 安全優雅地停止執行緒執行緒
- 怎麼停止spyder執行的程式
- 定時器setInterval,只執行一次/第一次延遲執行定時器
- 寶塔站點的執行與停止
- win10執行csol停止工作怎麼辦_win10執行csol停止工作如何解決Win10
- 如何優雅的停止一個執行緒?執行緒
- Oracle診斷案例-Job任務停止執行Oracle
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- win7下php7.1執行getenv('REMOTE_ADDR')fastcgi停止執行Win7PHPREMAST
- 在Docker中,如何停止所有正在執行的容器?Docker
- 為什麼Python停止執行?該如何應對?Python
- 阿里一面:Java中如何停止執行緒?阿里Java執行緒
- 停止 FutrueBuilder 的重複重新整理和執行UI
- 讓網站不停止,永遠持續執行網站
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- 深度解密setTimeout和setInterval——為setInterval正名!解密
- JavaScript setInterval()JavaScript
- setTimeout && setInterval
- windows 執行 java程式時 無故停止不動 問題WindowsJava
- Java如何停止執行緒,確定你知道的都是正確的麼?Java執行緒
- setInterval()與setTimeout()區別
- 使用 React Hooks 宣告 setIntervalReactHook
- setInterval()不準確原因分析
- 併發程式設計基礎——執行緒狀態,啟動及停止的幾種方式程式設計執行緒
- 在Java中如何優雅的停止一個執行緒?可別再用Thread.stop()了!Java執行緒thread
- 間隔呼叫方法(setInterval與setTimeout)
- 定時器(setInterval、setTimeout 和requestAnimationFrame)定時器requestAnimationFrame
- laravel 自定義命令 執行指令碼(採集介面資料),時間長就會停止,求指教Laravel指令碼
- 停止
- 關機提示 ”task host window任務宿主正在執行關閉任務並且正在停止已執行的任務“我是這樣解決的
- setInterval 回撥函式傳引數函式