停止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()一章節。
相關文章
- 從setTimeout/setInterval看JS執行緒JS執行緒
- java 停止執行緒Java執行緒
- setTimeout()和setInterval() 何時被呼叫執行
- 【java多執行緒】(二)執行緒停止Java執行緒
- 多執行緒併發篇——如何停止執行緒執行緒
- 怎樣停止一個正在執行的執行緒執行緒
- 定時器setInterval,只執行一次/第一次延遲執行定時器
- 怎麼停止spyder執行的程式
- 安全優雅地停止執行緒執行緒
- 寶塔站點的執行與停止
- win10執行csol停止工作怎麼辦_win10執行csol停止工作如何解決Win10
- Oracle診斷案例-Job任務停止執行Oracle
- 如何優雅的停止一個執行緒?執行緒
- oracle sqlplus windows下已停止執行OracleSQLWindows
- 9i上JOB停止自動執行
- java 多執行緒之使用 interrupt 停止執行緒的幾種方法Java執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- quartz不正常執行.執行一段時間後無故停止quartz
- 停止 FutrueBuilder 的重複重新整理和執行UI
- 讓網站不停止,永遠持續執行網站
- Oracle診斷案例:Job任務停止執行(轉)Oracle
- 在Docker中,如何停止所有正在執行的容器?Docker
- 阿里一面:Java中如何停止執行緒?阿里Java執行緒
- Java 多執行緒 學習筆記(二)停止執行緒的幾種方法Java執行緒筆記
- JavaScript setInterval()JavaScript
- 為什麼Python停止執行?該如何應對?Python
- Jboss叢集執行一段時間自己停止。
- shutdown 中途停止執行該命令產生的問題
- win7下php7.1執行getenv('REMOTE_ADDR')fastcgi停止執行Win7PHPREMAST
- 深度解密setTimeout和setInterval——為setInterval正名!解密
- Windows10系統停止正在執行服務的方法Windows
- windows 執行 java程式時 無故停止不動 問題WindowsJava
- sqlplus執行指令碼時遇到錯誤自動停止SQL指令碼
- 關於jboss最大執行緒數滿導致服務停止執行緒
- Oracle EBS 執行2小時自動停止,重起WEB 2小時又停止的問題解決.OracleWeb
- Java多執行緒推薦使用的停止方法和暫停方法Java執行緒
- Oracle ERP 執行2小時自動停止,重起WEB 2小時又停止的問題解決.OracleWeb
- Java如何停止執行緒,確定你知道的都是正確的麼?Java執行緒