如果我们需要在开始时立即执行函数,我们将在触发器停止后触发函数一次

JS是一个典型的场景

收听页面滚动事件

拖动事件

..。

这些事件将频繁触发并影响性能。如果使用节流,频率将降低,用户体验将得到保留,执行速度将得到提高,资源将得到节省。

节流原则:事件连续触发,每隔一段时间仅执行一次。

如果我们需要在开始时立即执行函数,我们将在触发器停止后触发函数一次 热门话题

通常,函数在3秒内调用多次,但在3秒内仅调用一次。在第一次执行后的3秒内,将忽略所有后续函数调用请求,并且时间间隔不会延长。在3秒间隔结束时,将执行一个新的函数调用请求,然后在新的3秒内,所有后续函数调用请求仍将被忽略,依此类推。

简而言之,它每单位时间仅执行一次。

目前,主要有两种实现方法:时间戳和定时器。

随后,该函数将在每次等待时执行。如果触发器停止,该函数将不再执行。

随后,该函数将在每次等待时执行。如果触发器停止,该函数将被触发并再次执行。

如果我们需要在开始时立即执行函数,我们将在触发器停止后触发函数一次。

接下来,我们将结合计时器和时间戳来形成一个新的节流版本。

因为合并版本不使用返回值的优化+取消功能。

以下代码针对返回值+取消功能进行了优化:

有时候,我们也希望没有尽头,或者没有尽头。

换句话说,没有头,只有尾巴。

如果同时设置无头和无尾,则直接采用默认设置,即无头和无尾。

您可以在GitHub warehouse中查看演示代码

后续会议将不时更新。我希望你不要吝啬于赞美。

谢谢你的支持!!!

如果有任何错误或疏漏,请改正。非常感谢你!!!

喜欢或开明,欢迎明星!!!


1g

发表评论

Copyright 2002-2022 by 直播教学平台(琼ICP备2022001899号-3).All Rights Reserved.