防抖与节流
实现防抖(一般用于输入框搜索)
说明:在调用debounce函数后1000毫秒后才会回调,1000毫秒内再次调用将延时回调。
1 var clearTime; 2 function debounce(callback,time = 1000){ 3 clearTimeout(clearTime); 4 clearTime = setTimeout(function(){ 5 callback(); 6 },time);
实现节流(一般用网站抢购、抢票)
说明:1000毫秒内不管调用多少次throttle函数都只会回调一次
1 var allow = true; 2 function throttle(callback,time = 1000){ 3 if(!allow) return false; 4 allow = false; 5 setTimeout(function(){ 6 allow = true; 7 callback(); 8 },time);
来自:https://blog.csdn.net/weixin_40614372/article/details/101283210