當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
JS 定时器的2种写法及介绍
生活随笔
收集整理的這篇文章主要介紹了
JS 定时器的2种写法及介绍
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?一:兩種定時器
setTimeout() 延遲定時器
setInterval() 循環定時器(‘間隔器’)
?定時器中的函數掛載在window對象上,內部的this指向window
setTimeout(function(){console.log(111);},1000) //一秒鐘打印出111setInterval(function(){console.log(111);},1000) //每隔一秒鐘打印出111二:定時器函數的參數
1、第一個參數是執行的函數,必須傳遞,不傳沒什么意義,會報錯
2、第二個參數為定時器執行的毫秒數,可以不傳
3、第三個之后的所有參數,都將是第一個參數函數執行的實參
//沒有第二個參數會立即執行setTimeout(function(){console.log(111); })setTimeout(function(a,b){console.log(a,b); },1000,10,20)?HTML5標準規定了setTimeout()的第二個參數的最小值(最短間隔),不得低于4毫秒,如果低于這個值,就會自動增加,在此之前,老版本的瀏覽器都將最短間隔設為10毫秒,不同的瀏覽器實現不同
三:清除定時器
每一個定時器開啟后,都會返回一個對應的id,通過這個id就可以清除定時器
clearTimeout(timer) ====> 用于清除setTimeout
clearInterval(timer) ====> 用于清除setInterval
//在開啟定時器的同時定義一個變量接受定時器返回的id,用于清除定時器 var timer=setTimeout(function(){console.log(111); },1000) clearTimeout(timer);var timer2=setInterval(function(){console.log(111);clearInterval(timer2); },1000)總結
以上是生活随笔為你收集整理的JS 定时器的2种写法及介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何在python中制作超级玛丽_超级玛
- 下一篇: iamsujie的简要自我介绍 Earl