Skip to main content

runOutsideEffect()

function runOutsideEffect(fn): () => void;

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

Выполняет функцию вне контекста effect (отложенная запись на микротаск).

Сбои fn (синхронный throw и async-rejection) маршрутизируются через FormErrorHandler, а не всплывают неперехваченными. Возвращает отменитель: вызов до срабатывания микротаска отменяет запись (liveness-охрана — не писать против снесённого узла при dispose в том же тике).

Parameters

fn

() => void | Promise<void>

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

Returns

Отменитель ещё не выполненной записи (no-op, если запись уже выполнена)

(): void;

Returns

void

Example

effect(() => {
const value = signal.value;
const cancel = runOutsideEffect(() => {
otherSignal.value = transform(value);
});
onDispose(cancel); // отменить ожидающую запись, если узел снесут в этом же тике
});