函数防抖和函数节流可以归入性能优化的行业。
问,函数防抖和函数节流有什么区别?
答:函数防抖是指触发事件后n秒内只函数只能执行一次,如果在n秒内又触发了事件,则会重新计算函数执行的时间。简单的说,当一个动作连续触发,则只执行最后一次。
打个比方,坐公交,司机需要等最后一个人进入才能关门。每次进入一个人,司机就会多等待几秒再关门。
防抖函数分为非立即执行版和立即执行版。
节流是指连续触发事件但是在n秒钟只执行一次函数。节流会稀释函数的执行频率。
对于节流,一般有两种方式可以实现,分别是时间戳版和定时器版。
常见实现场景有,滚动加载,搜索框输入,窗口大小拖拽等。
函数防抖和函数节流可以优化性能。
函数防抖是抖动的不算,只算最后一次。
函数节流是一定事件内执行。