前端節流經常在項目監聽頁面滾動的時候用到,就是在一段時間內,只執行一次話不多說,看代碼 function throttle(func, deley) { let run = true,timer; return function () { if (!run) return; run = false; ...
前端節流經常在項目監聽頁面滾動的時候用到,就是在一段時間內,只執行一次
話不多說,看代碼
function throttle(func, deley) { let run = true,timer; return function () { if (!run) return; run = false; func.apply(this, arguments) timer = setTimeout(() => { run = true clearTimeout(timer); }, deley) } } document.body.addEventListener('mousemove',throttle(e=>{console.log(e)},3000))