Перейти к основному содержимому

safeCallback()

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

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

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

Использует queueMicrotask для отложенного выполнения, что позволяет модифицировать сигналы без вызова "Cycle detected"

Type Parameters

TArgs

TArgs extends unknown[]

Parameters

callback

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

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

Returns

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

(...args) => void

Example

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

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