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