You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
svelte/packages/svelte/tests/runtime-runes/samples/async-fork-update-same-state/main.svelte

38 lines
458 B

<script>
import { fork } from "svelte";
let state = $state(0);
let count = $derived(state);
$effect.pre(() => {
console.log(count);
});
let forked;
</script>
<button onclick={()=>{
forked?.discard?.();
forked = fork(()=>{
state++;
});
}}>
fork 1
</button>
<button onclick={()=>{
forked?.discard?.();
forked = fork(()=>{
state++;
})
}}>
fork 2
</button>
<button onclick={()=>{
forked?.commit();
}}>commit</button>
<p>{count}</p>