标签:包含 UNC log 作用 lan 时间 apply efault tle
function fn(){
console.log(1)
}
function throttle(cd,wait){ //第一次执行的时间 let first = 0 //this指针改变,需要存this let that = this return function(){
let now = new Date()
if(now - first > wait){ first = now cd.apply(that,argument)}
}
}
let btn = document.elementById(‘btn‘) btn.addEventListener("click",throttle(fn,3000),false)
//防抖
点击按钮,在一定时间内继续执行按钮则不执行事件,最后一次点击执行事件
function debounce(fn, wait) {
let timeout;
let that = this;
return function() {
// 如果在2秒内点击按钮,则清除上次定时器,重新开始计时
if (timeout) {
clearTimeout(timeout);
}
timeout = setTimeout(() => {
fn.apply(that, arguments);
}, wait);
};
}
let btn = document.getElementById("btn"); function fn() {
console.log("1");
}
btn.addEventListener("click", debounce(fn, 2000), false);
标签:包含 UNC log 作用 lan 时间 apply efault tle
原文地址:https://www.cnblogs.com/webdss/p/14143545.html