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-obsolete-ignore/main.svelte

24 lines
454 B

<script>
import { fork } from "svelte";
let count = $state(0);
let queued = [];
function push(v) {
if (!v) return v;
return new Promise((resolve) => {
queued.push(() => resolve(v));
});
}
$effect(() => {
console.log(count);
})
</script>
{await push(count)}
<button onclick={() => fork(() => count++).discard()}>fork</button>
<button onclick={() => count++}>real</button>
<button onclick={() => queued.shift()?.()}>resolve</button>