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 { throttle } from '@/uni_modules/t-ui'
throttle(() => {
}, 300)