跳到主要内容

DebounceManager

Defined in: packages/rxdb-plugin-trigger/src/core/debounce-manager.ts:32

DebounceManager - 防抖管理器

负责对高频触发任务进行防抖合并,支持 leading / trailing 两种模式。

工作模式:

  • leading: 立即执行第一次触发,后续触发在指定 delay 内被忽略
  • trailing: 等待 delay 后执行最后一次触发(默认模式)

maxDelay: 最大延迟时间,组合 leading+trailing 行为时用到。 例如 debounce(delay=100, maxDelay=500) 会:

  • 第一次触发立即执行
  • 500ms 内的后续触发被合并为最后一次执行

Constructors

Constructor

new DebounceManager(onFlush): DebounceManager;

Defined in: packages/rxdb-plugin-trigger/src/core/debounce-manager.ts:36

Parameters

ParameterType
onFlush(taskId, payload, options?) => void

Returns

DebounceManager

Methods

debounce()

debounce(
taskId,
payload,
config,
options?): boolean;

Defined in: packages/rxdb-plugin-trigger/src/core/debounce-manager.ts:40

Parameters

ParameterType
taskIdstring
payloadunknown
configDebounceConfig
options?Record<string, unknown>

Returns

boolean


destroy()

destroy(): void;

Defined in: packages/rxdb-plugin-trigger/src/core/debounce-manager.ts:92

Returns

void