主题
_.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 函数。