debounce(func, wait = 500, immediate = true)
防抖是一种在连续的事件触发中延迟函数执行的技术。它的目的是为了防止函数在短时间内被频繁调用,从而减少不必要的资源消耗和性能开销。通过防抖,我们可以确保函数只在最后一次事件触发后的指定时间内没有再次触发时才执行一次 可以通过设置immediate
来决定触发的时机在这个时间的开始,还是结束的时候执行。
func
<Function> 触发回调执行的函数wait
<Number> 时间间隔,单位msimmediate
<Number> 在开始还是结束处触发,比如设置wait
为1000ms,如果在一秒内进行了5次操作,只触发一次,如果immediate
为true
,那么就会在第一次操作
支持平台
安卓 | ios | web | 微信小程序 | 支付宝小程序 | QQ小程序 |
---|---|---|---|---|---|
√ | √ | √ | x | x | x |
示例
javascript
import { debounce } from '@/uni_modules/t-ui'
debounce(() => {
}, 300)