JavaScript - 函式 setTimeout 和 setInterval 的比較
一、setTimeout
1、說明
在指定的時間後(已毫秒計)呼叫一次函式或計算表示式
2、應用
1)普通型
//定義要執行的函式
function funcAlt(){
alert("TimeOut...");
}
//呼叫方式一
window.setTimeout(funcAlt, 2000);
//呼叫方式二
window.setTimeout("funcAlt()", 2000);
//錯誤的方式(等於第一個引數是funTo()的返回值;控制檯會報錯,IE8及以下)
window.setTimeout(funcAlt(), 2000);
2)傳參型
//定義要傳遞的引數
var msg = "Running...";
//定義要執行的函式
function funcParmAlt(param){
alert("TimeOut: " + param);
}
//呼叫方式一
window.setTimeout("funcParmAlt(msg)", 2000);
//呼叫方式二(末尾動態追加引數,IE10及以上)
window.setTimeout(funcParmAlt, 2000, msg);
二、setInterval
1、說明
按照指定的週期(以毫秒計)重複呼叫函式或計算表示式
2、應用
//和setTimeout類似
window.setInterval(funcAlt, 2000);
三、補充
停止和清理定時器的clearTimeout和clearInterval函式
var timeoutID = window.setTimeout(funcAlt, 2000);
window.clearTimeout(timeoutID);
var intervalID = window.setInterval(funcAlt, 2000);
window.clearInterval(intervalID);
相關文章
- 深度解密setTimeout和setInterval——為setInterval正名!解密
- javascript定時器(setTimeout和setInterval)的使用詳解JavaScript定時器
- setTimeout 和 setInterval 的區別
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- 定時器(setInterval、setTimeout 和requestAnimationFrame)定時器requestAnimationFrame
- C++宏和函式的比較C++函式
- Oracle 中 replace函式和translate函式比較Oracle函式
- JavaScript深入淺出非同步程式設計一、setTimeout和setIntervalJavaScript非同步程式設計
- JS中setInterval和setTimeout使用介紹JS
- js匿名函式和具名函式執行效率比較JS函式
- 字串比較的常用函式字串函式
- setInterval()與setTimeout()區別
- 使用setTimeout實現setInterval
- linux下execl函式的使用和比較Linux函式
- VUE中setTimeout和setInterval自動銷燬Vue
- setTimeout()和setInterval() 何時被呼叫執行
- SetTimeout、SetInterVal、setImmediate和process.nextTick的理解
- excel 字元比較函式Excel字元函式
- 幾個分析函式的比較函式
- Oracle Decode()函式和CASE語句的比較Oracle函式
- Python的內建比較函式cmp比較原理剖析Python函式
- python基礎 split 和 join函式比較Python函式
- C與C++在函式和資料的比較C++函式
- Mysql 一個比較好用的函式MySql函式
- shell測試和比較函式--test、[、[[、((、和 if-then-else解密函式解密
- Javascript非同步程式設計之setTimeout與setInterval詳解分析(一)JavaScript非同步程式設計
- MySQL:MySQL層比較函式呼叫MySql函式
- setTimeout和箭頭函式巢狀中的this指向函式巢狀
- 用setTimeout和clearTimeout簡單實現setInterval與clearInterval
- setInterval和setTimeout區別(驗證碼倒數計時)
- Jscript中window.setInterval和window.setTimeout區別JS
- C語言的比較庫函式--qsortC語言函式
- 拷貝建構函式(比較全的)函式
- JavaScript setInterval()JavaScript
- JS動畫三劍客——setTimeout、setInterval、requestAnimationFrameJS動畫requestAnimationFrame
- 從setTimeout/setInterval看JS執行緒JS執行緒
- javascript 的函式宣告與表示式對比JavaScript函式
- js命名函式與匿名函式執行速度比較JS函式