Skip to content
On this page

防抖

useRequest 提供了一个 options.debounceWait 参数,进入防抖模式,此时如果频繁触发 run 或者 runAsync,则会以防抖策略进行请求。

代码演示

Options

debounce 所有参数用法和效果同 lodash.debounce

参数说明类型默认值
debounceWait防抖等待时间, 单位为毫秒,设置后,进入防抖模式number-
debounceLeading在延迟开始前执行调用boolean|Ref<boolean>false
debounceTrailing在延迟结束后执行调用boolean|Ref<boolean>true
debounceMaxWait允许被延迟的最大值number|Ref<number>-

注意

  • options.debounceLeading 支持动态变化。
  • options.debounceTrailing 支持动态变化。
  • options.debounceMaxWait 支持动态变化。
  • runAsync 在真正执行时,会返回 Promise。在未被执行时,不会有任何返回。
  • cancel 可以中止正在等待执行的函数。

Source

源码文档示例