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

safeDebouncedCallback()

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

Defined in: model/safe-effect.ts:266

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

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

Parameters​

callback​

() => void | Promise<void>

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

withDebounce​

(fn) => void

Обёртка, откладывающая вызов (debounce)

Returns​

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

(): void;

Returns​

void

Example​

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