教程 lodash tutorial

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