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);
});