websites: default: snapshot

This commit is contained in:
nym21
2025-06-11 17:45:17 +02:00
parent 8bfa9d2734
commit b40170b8ce
7 changed files with 657 additions and 638 deletions

View File

@@ -23,17 +23,21 @@ const importSignals = import("./v0.3.2-treeshaked/script.js").then(
(compute, effect) => {
let dispose = /** @type {VoidFunction | null} */ (null);
if (_signals.getOwner() === null) {
throw Error("No owner");
}
function cleanup() {
if (dispose) {
dispose();
dispose = null;
console.log("effectCount = ", --effectCount);
console.debug("effectCount = ", --effectCount);
}
}
// @ts-ignore
_signals.createEffect(compute, (v, oldV) => {
console.log("effectCount = ", ++effectCount);
console.debug("effectCount = ", ++effectCount);
cleanup();
signals.createRoot((_dispose) => {
dispose = _dispose;