,浏览器奔溃,页面空白等情况
而解决这一问题的,正是函数节流与函数防抖
函数节流
定义: 节约(减少)触发事件处理函数的频率,连续每隔一定的时间触发执行的函数,它是优化高频率执行一段js代码的一种手段...http请求次数,节约请求资源
不同点:函数节流,间隔时间内执行事件处理函数,而函数防抖,一定时间间隔内只执行最后一次操作
直接引入lodash库
如果自己不原生手动实现,可以直接安装yarn add...(handleDebounce, 500);
自己原生实现函数防抖
// 自己封装一个debounce函数用于防抖
debounce(method, duration) {
var...(函数节流,两种方式)或者太多次(函数防抖),分别用原生JS以第三方库实现
对于函数的节流与防抖是前端提升性能的手段,虽然就几行代码,但是面试时,常问不衰,让你手写,很多时候,拍拍胸脯,不借助搜索,你还真不一定能写得出来...在实际的开发中,函数的节流与函数防抖也是比较频繁的,可见它的重要性不言而喻