Перейти к основному содержимому

safeDebouncedCallback()

function safeDebouncedCallback(callback, withDebounce): () => void;

Defined in: core/utils/safe-effect.ts:139

Создает версию callback с поддержкой debounce, безопасную для effect

withDebounce уже откладывает вызов (таймер) — этого достаточно для выхода из effect-контекста, поэтому дополнительного queueMicrotask нет (устранён двойной defer). Сбои callback (в т.ч. async-rejection) маршрутизируются через FormErrorHandler.

Parameters

callback

() => void | Promise<void>

Функция для выполнения

withDebounce

(fn) => void

Функция debounce обёртки из BehaviorRegistry

Returns

Обёрнутая функция

(): void;

Returns

void

Example

return effect(() => {
const value = node.value.value;
safeDebouncedCallback(
() => callback(value, context),
withDebounce
)();
});