_.throttle(func, [wait=0], [options={}])
_.throttle(func, [wait=0], [options={}])
创建一个节流函数,该函数在 wait
毫秒内最多执行一次 func
函数。
func
:要节流的函数。wait
(可选):等待的毫秒数,默认为0
。options
(可选):选项对象。
选项对象包括以下属性:
leading
:指定调用func
函数时是否在等待时间的开始执行一次,默认为true
。trailing
:指定调用func
函数后是否在等待时间的结束再执行一次,默认为true
。
示例:
javascript
// 定义一个简单的函数
function greet() {
console.log("Hello!");
}
// 创建一个节流函数,等待 1000 毫秒后执行一次
const throttledGreet = _.throttle(greet, 1000);
// 连续调用多次
throttledGreet(); // 输出:Hello!
throttledGreet(); // 无输出,因为在 1000 毫秒内重复调用被节流了
在这个例子中,throttledGreet
函数是通过 _.throttle
创建的节流函数,它在等待 1000 毫秒后才能再次执行 greet
函数。