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); // отменить ожидающую запись, если узел снесут в этом же тике
});