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-destroyed-before-bloc.../main.svelte

21 lines
393 B

<script>
import Child from './Child.svelte';
const deferred = Promise.withResolvers();
let show = $state(true);
</script>
<button onclick={() => (show = false)}>hide</button>
<button onclick={() => deferred.resolve(1)}>resolve</button>
<svelte:boundary>
{#if show}
<Child promise={deferred.promise} />
{/if}
{#snippet pending()}
<p>loading...</p>
{/snippet}
</svelte:boundary>