_.throttle
语法:
源代码链接:source
npm包链接:npm package
描述:
创建一个节流函数,在 wait 秒内最多执行func
一次的函数。 该函数提供一个cancel
方法取消延迟的函数调用以及flush
方法立即调用。 可以提供一个 options 对象决定如何调用func
方法, options.leading 与|或 options.trailing 决定 wait 前后如何触发。func
会传入最后一次传入的参数给这个函数。 随后调用的函数返回是最后一次func
调用的结果。
注意:
如果
leading
和trailing
都设定为true
则func
允许 trailing 方式调用的条件为: 在wait
期间多次调用。如果
wait
为0
并且leading
为false
,func
调用将被推迟到下一个点,类似setTimeout
为0
的超时。
开始版本:0.1.0
参数:
func (Function)
: 要节流的函数。[wait=0] (number)
: 需要节流的毫秒。[options={}] (Object)
: 选项对象。[options.leading=true] (boolean)
: 指定调用在节流开始前。[options.trailing=true] (boolean)
: 指定调用在节流结束后。
返回值:
(Function)
: 返回节流的函数。例子:
Last updated