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內