Skip to content

节流函数

throttle

说明

throttle 函数用于限制传入函数的执行频率,确保函数在指定的时间间隔内最多执行一次。这对于处理诸如按钮点击、滚动事件等可能被频繁触发的操作特别有用。

参数

参数说明类型默认值
func需要节流的函数Function-
limit时间间隔(毫秒)numberundefined
immediate是否立即执行booleanfalse

返回值

Function - 返回一个新的函数,这个函数在指定的时间间隔内最多执行一次原始函数。

代码演示

基础用法

typescript
import { throttle } from 'atom-tools'

export default function HelloWorld() {

  const throttleFun =  throttle(function(){
    console.log('throttle');
  }, 1000)

  const handleClick = () => throttleFun()

  return (
    <div>
      <h1>Hello, world!</h1>
      <button onClick={handleClick}>节流</button>
    </div>
  )
}

注意:

DANGER

节流函数注意事项类似防抖函数,但是节流函数的执行频率是固定的,而防抖函数的执行频率是可变的。具体可参考防抖函数

立即执行

如果 immediate 参数设置为 true,则函数会在第一次调用时立即执行,而不是等待等待时间结束后再执行。