fn.js
方法
(静态) debounce(func, wait, immediate可选, context可选) → {function}
创建一个防抖函数,该函数会延迟调用 func
,直到自上次调用防抖函数以来经过 wait
毫秒。
灵感来源于 lodash 和 underscore 的实现。
参数
名称 | 类型 | 属性 | 默认 | 描述 |
---|---|---|---|---|
func | 函数 | 要使用防抖行为包装的函数。 | ||
wait | 数字 | 自上次调用后等待的毫秒数。 | ||
immediate | 布尔值 | <可选> | 是否在创建时立即调用函数。 | |
上下文 | 对象 | <可选> | window | 防抖函数应该在其中进行防抖的“上下文”。例如,如果此函数应绑定到 Video.js 播放器,则播放器可在此处传递。否则,默认为全局 |
返回
一个防抖函数。
- 类型:
- 函数
(静态) throttle(fn, wait) → {function}
将给定函数 fn
包装在一个新函数中,该新函数每 wait
毫秒最多调用 fn
一次。
参数
名称 | 类型 | 描述 |
---|---|---|
fn | 函数 | 要进行节流的函数。 |
wait | 数字 | 节流的毫秒数。 |
返回
- 类型:
- 函数