方法

(静态) debounce(func, wait, immediate可选, context可选) → {function}

创建一个防抖函数,该函数会延迟调用 func,直到自上次调用防抖函数以来经过 wait 毫秒。

灵感来源于 lodash 和 underscore 的实现。

参数
名称类型属性默认描述
func函数

要使用防抖行为包装的函数。

wait数字

自上次调用后等待的毫秒数。

immediate布尔值<可选>

是否在创建时立即调用函数。

上下文对象<可选>
window

防抖函数应该在其中进行防抖的“上下文”。例如,如果此函数应绑定到 Video.js 播放器,则播放器可在此处传递。否则,默认为全局 window 对象。

返回

一个防抖函数。

类型: 
函数

(静态) throttle(fn, wait) → {function}

将给定函数 fn 包装在一个新函数中,该新函数每 wait 毫秒最多调用 fn 一次。

参数
名称类型描述
fn函数

要进行节流的函数。

wait数字

节流的毫秒数。

返回
类型: 
函数