本文介绍: 防抖是回城,节流是攻击防抖和节流是前端开发中常用的函数优化,可以限制函数的执行频率,提升性能和用户体验。在日常开发中可以遇到一些需要对函数进行优化的场景,比如防止表单反复提交。
前言
防抖是回城,节流是攻击
防抖和节流是前端开发中常用的函数优化,可以限制函数的执行频率,提升性能和用户体验。在日常开发中可以遇到一些需要对函数进行优化的场景,比如防止表单反复提交。
防抖、节流区别
防抖:限制函数在一段连续的时间内只执行一次。当连续出发某个事件时,只有在事件停止触发一段时间后,才会执行函数。
节流:按照固定的时间间隔执行函数。当连续触发某个事件时,每隔一段时间执行一次函数。
总结:防抖是在时间停止触发后延迟执行函数,节流是按照固定的时间间隔执行函数。
实现
防抖应用场景
1、按钮点击:当用户点击按钮时,使用防抖可以避免用户多次点击造成的多次提交或重复操作。
2、输入框搜索:当用户在输入框中输入关键字时,使用防抖可避免频繁发送请求,而是在用户停止输入一段时间后才发送请求,减轻服务器压力。
3、窗口调整:当窗口大小调整时,使用防抖可以避免频繁触发重排和重绘操作,提高页面性能。
immediate参数用于控制防抖函数是否立即触发,true立即触发,false过delay时间后触发。
节流应用场景
1、页面滚动:当页面滚动时,使用节流可以限制滚动事件的触发频率,减少事件处理的次数,提高页面的响应性能。
2、鼠标移动:当鼠标在某个元素上移动时,使用节流可以减少事件处理的次数,避免过于频繁的操作。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。