Skip to content

debounce(func, wait = 500, immediate = true)

防抖是一种在连续的事件触发中延迟函数执行的技术。它的目的是为了防止函数在短时间内被频繁调用,从而减少不必要的资源消耗和性能开销。通过防抖,我们可以确保函数只在最后一次事件触发后的指定时间内没有再次触发时才执行一次 可以通过设置immediate来决定触发的时机在这个时间的开始,还是结束的时候执行。

  • func <Function> 触发回调执行的函数
  • wait <Number> 时间间隔,单位ms
  • immediate <Number> 在开始还是结束处触发,比如设置wait为1000ms,如果在一秒内进行了5次操作,只触发一次,如果immediatetrue,那么就会在第一次操作

支持平台

安卓iosweb微信小程序支付宝小程序QQ小程序
xxx

示例

javascript
import { debounce } from '@/uni_modules/t-ui'
debounce(() => {
	
}, 300)