Skip to main content

safeCallback()

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

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

Создает 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);
});