Js定時任務

js 定時器 執行一次和重複執行
1- 執行一次(延時定時器)
var t1 = window.setTimeout(function() {
console.log(‘1秒鐘之後執行了’)
},1000)
window.clearTimeout(t1) // 去除定時器
2- 重複執行(間歇定時器)
var t2 = window.setInterval(function() {
console.log(‘每隔1秒鐘執行一次’)
},1000)
window.clearInterval(t2) // 去除定時器

$(function () {
    setInterval(function () {
        setTimeout(function () {
        executFunction();
        }, 0)
    }, 8000);
});

單純的使用setInterval會導致頁面卡死,其原因與JS引擎線程有關,用通俗話說就是setInterval不會清除定時器隊列,每重複執行1次都會導致定時器疊加,最終卡死你的網頁。但是setTimeout是自帶清除定時器的,所以將setTimeout寫在setInterval內

發佈了10 篇原創文章 · 獲贊 5 · 訪問量 2531
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章