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);
相關文章
- javascript定時器(setTimeout和setInterval)的使用詳解JavaScript定時器
- 深度解密setTimeout和setInterval——為setInterval正名!解密
- setTimeout && setInterval
- 定時器(setInterval、setTimeout 和requestAnimationFrame)定時器requestAnimationFrame
- JavaScript 匿名函式與具名函式執行效率比較JavaScript函式
- JavaScript深入淺出非同步程式設計一、setTimeout和setIntervalJavaScript非同步程式設計
- SetTimeout、SetInterVal、setImmediate和process.nextTick的理解
- C++宏和函式的比較C++函式
- 關於setInterval和setTImeout中的this指向問題
- setInterval()與setTimeout()區別
- VUE中setTimeout和setInterval自動銷燬Vue
- 字串比較的常用函式字串函式
- excel 字元比較函式Excel字元函式
- 用setTimeout和clearTimeout簡單實現setInterval與clearInterval
- 間隔呼叫方法(setInterval與setTimeout)
- C與C++在函式和資料的比較C++函式
- setTimeout和箭頭函式巢狀中的this指向函式巢狀
- setInterval和setTimeout區別(驗證碼倒數計時)
- 從setTimeout/setInterval看JS執行緒JS執行緒
- MySQL:MySQL層比較函式呼叫MySql函式
- javascript 的函式宣告與表示式對比JavaScript函式
- JavaScript setInterval()JavaScript
- JavaScript中的compose函式和pipe函式JavaScript函式
- JS動畫三劍客——setTimeout、setInterval、requestAnimationFrameJS動畫requestAnimationFrame
- 定時器(setTimeout/setInterval)最小延遲的問題定時器
- Python有哪些比較重要的內建函式?Python函式
- cmp是可選的自定義比較函式函式
- jQuery - jQuery $(document).ready() 和 JavaScript [removed]() 的比較jQueryJavaScriptREM
- Python、JavaScript和Rust的Web效能比較 - AlexPythonJavaScriptRustWeb
- setInterval 回撥函式傳引數函式
- setInterval 、 settimeout 、clearInterval 用法(特殊情況下代替schedule)
- C++ priority_queue為例的比較函式C++函式
- JavaScript setTimeout()JavaScript
- 讓JavaScript中setTimeout支援鏈式操作的方法JavaScript
- JavaScript函式宣告和函式表示式區別JavaScript函式
- js比較日期 - JavaScriptJSJavaScript
- setTimeout中的this指向問題和箭頭函式結合的區別函式
- DB2常用函式與Oracle比較TIDB2函式Oracle