如果我们需要在开始时立即执行函数,我们将在触发器停止后触发函数一次
JS是一个典型的场景
收听页面滚动事件
拖动事件
..。
这些事件将频繁触发并影响性能。如果使用节流,频率将降低,用户体验将得到保留,执行速度将得到提高,资源将得到节省。
节流原则:事件连续触发,每隔一段时间仅执行一次。
通常,函数在3秒内调用多次,但在3秒内仅调用一次。在第一次执行后的3秒内,将忽略所有后续函数调用请求,并且时间间隔不会延长。在3秒间隔结束时,将执行一个新的函数调用请求,然后在新的3秒内,所有后续函数调用请求仍将被忽略,依此类推。
简而言之,它每单位时间仅执行一次。
目前,主要有两种实现方法:时间戳和定时器。
随后,该函数将在每次等待时执行。如果触发器停止,该函数将不再执行。
随后,该函数将在每次等待时执行。如果触发器停止,该函数将被触发并再次执行。
如果我们需要在开始时立即执行函数,我们将在触发器停止后触发函数一次。
接下来,我们将结合计时器和时间戳来形成一个新的节流版本。
因为合并版本不使用返回值的优化+取消功能。
以下代码针对返回值+取消功能进行了优化:
有时候,我们也希望没有尽头,或者没有尽头。
换句话说,没有头,只有尾巴。
如果同时设置无头和无尾,则直接采用默认设置,即无头和无尾。
您可以在GitHub warehouse中查看演示代码
后续会议将不时更新。我希望你不要吝啬于赞美。
谢谢你的支持!!!
如果有任何错误或疏漏,请改正。非常感谢你!!!
喜欢或开明,欢迎明星!!!
1g
发表评论