Skip to main content

safeCallback()

function safeCallback<TArgs>(callback): (...args) => void;

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

Создает callback, который выполняется вне контекста effect

Откладывает вызов через runOutsideEffect — то есть получает маршрутизацию ошибок и обработку async-rejection «бесплатно».

Type Parameters

TArgs

TArgs extends unknown[]

Parameters

callback

(...args) => void | Promise<void>

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

Returns

Обёрнутая функция, безопасная для вызова внутри effect

(...args): void;

Parameters

args

...TArgs

Returns

void

Example

// Вместо:
effect(() => {
queueMicrotask(() => {
callback(value, context);
});
});

// Используем:
effect(() => {
safeCallback(callback)(value, context);
});