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/tui-plus'
throttle(() => {
}, 300)