Skip to content

untrack

ts
function untrack(fn: () => T): T;

Skips creating subscriptions for the duration of the provided callback.

Example

ts
import { signal, effect, untrack } from "@monstermann/signals";

const a = signal(0);
const b = signal(0);

effect(() => {
    console.log(a());
    untrack(() => console.log(b()));
});

// Prints: 1, 0
a(1);

// No effect:
b(1);