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
| Parameter | Type |
|---|---|
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
| Parameter | Type |
|---|---|
taskId | string |
payload | unknown |
config | DebounceConfig |
options? | Record<string, unknown> |
Returns
boolean
destroy()
destroy(): void;
Defined in: packages/rxdb-plugin-trigger/src/core/debounce-manager.ts:92
Returns
void