Skip to content

onDispose

ts
function onDispose(target: DisposerMixin, onDispose: MaybeDispose): T;

Attaches a callback or another Disposer that is invoked when the target gets disposed.

If called on an already disposed Disposer, immediately disposes the given value.

Example

ts
import { disposer, onDispose, dispose } from "@monstermann/signals";

const a = disposer();
const b = disposer();

onDispose(a, () => console.log(1));
onDispose(b, () => console.log(2));
onDispose(a, b);

// Prints: 2, 1
dispose(a);

// No effect - already disposed.
dispose(a);
dispose(b);